public class JDBCStoreProviderWriter extends JDBCStoreProvider
AbstractFeatureStoreProvider.FeatureProviderNotFoundException
FeatureStoreProvider.FeatureTypeChanged
Modifier and Type | Field and Description |
---|---|
protected Appender |
appender |
DESCRIPTION, directSQLMode, helper, METADATA_DEFINITION_NAME, NAME
Modifier | Constructor and Description |
---|---|
|
JDBCStoreProviderWriter(JDBCStoreParameters params,
DataStoreProviderServices storeServices) |
protected |
JDBCStoreProviderWriter(JDBCStoreParameters params,
DataStoreProviderServices storeServices,
DynObject metadata) |
allowAutomaticValues, appendWhere, checksResulsets, close, closeDone, closeResource, closeResourceRequested, closeResulset, closeResulset, compoundCountSelect, compoundSelect, createHelper, createNewOID, createNewResultSet, createResultSet, createResultSet, createSet, doDispose, fixFilter, forceCloseAllResultSet, forceCloseResultSet, getCount, getDynValue, getEnvelope, getExplorer, getFeatureCount, getFullName, getHelper, getIsNullExpression, getJDBCParameters, getName, getOIDType, getProviderName, getResource, getResultSet, getSourceId, getTimeToResulSetZombie, hasGeometrySupport, initFeatureType, internalGetFeatureProviderByReference, internalGetFeatureProviderByReference, isDirectSQLMode, loadFeatureProvider, loadFeatureProviderValue, open, opendDone, openResulsetCount, resetCount, resourceChanged, resulsetNext, setTimeToResulSetZombie
abortAppend, canWriteGeometry, clear, createExpression, createFeatureLocks, createFeatureProvider, createFeatureSelection, createResource, delegate, getChilds, getDynClass, getFeatureProviderByReference, getFeatureProviderByReference, getFeatureStore, getInterval, getParameters, getRetrievedFeaturesLimit, getStoreServices, getTimes, getTimes, hasDynMethod, hasDynValue, hasRetrievedFeaturesLimit, implement, invokeDynMethod, invokeDynMethod, isKnownEnvelope, isLocksSupported, refresh, savePrjFile, setDynValue, setMetadata
dispose, dispose
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
dispose
protected Appender appender
public JDBCStoreProviderWriter(JDBCStoreParameters params, DataStoreProviderServices storeServices) throws InitializeException
InitializeException
protected JDBCStoreProviderWriter(JDBCStoreParameters params, DataStoreProviderServices storeServices, DynObject metadata) throws InitializeException
InitializeException
protected Appender createAppender()
public boolean supportsAppendMode()
AbstractFeatureStoreProvider
supportsAppendMode
in interface FeatureStoreProvider
supportsAppendMode
in class AbstractFeatureStoreProvider
FeatureStoreProvider.supportsAppendMode()
public void endAppend() throws DataException
AbstractFeatureStoreProvider
endAppend
in interface FeatureStoreProvider
endAppend
in class AbstractFeatureStoreProvider
DataException
FeatureStoreProvider.endAppend()
public void beginAppend() throws DataException
AbstractFeatureStoreProvider
beginAppend
in interface FeatureStoreProvider
beginAppend
in class AbstractFeatureStoreProvider
DataException
FeatureStoreProvider.beginAppend()
public void append(FeatureProvider featureProvider) throws DataException
AbstractFeatureStoreProvider
append
in interface FeatureStoreProvider
append
in class AbstractFeatureStoreProvider
DataException
org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider#append(org.gvsig.
fmap.dal.feature.spi.FeatureProvider)
protected void addToListFeatureValues(FeatureProvider featureProvider, FeatureAttributeDescriptor attrOfList, FeatureAttributeDescriptor attr, List<Object> values) throws DataException
DataException
protected void addToListFeatureValues(FeatureProvider featureProvider, List<FeatureAttributeDescriptor> attributes, List<Object> values) throws DataException
DataException
protected void appendToSQLPreparedPkWhereClause(StringBuilder sql, List<FeatureAttributeDescriptor> pkAttributes)
protected void executeRemovePreparedStatement(Connection conn, String sql, List<FeatureAttributeDescriptor> attributes, Iterator<FeatureReferenceProviderServices> featureReferences) throws DataException
DataException
protected void executeUpdatePreparedStatement(Connection conn, String sql, List<FeatureAttributeDescriptor> attributes, Iterator<FeatureProvider> featureProviders) throws DataException
DataException
protected void performDeletes(Connection conn, Iterator<FeatureReferenceProviderServices> deleteds, List<FeatureAttributeDescriptor> pkAttributes) throws DataException
DataException
protected String getSqlStatementAddField(FeatureAttributeDescriptor attr, List<String> additionalStatement) throws DataException
DataException
protected String getSqlStatementDropField(FeatureAttributeDescriptor attr, List<String> additionalStatement)
protected List<String> getSqlStatementAlterField(FeatureAttributeDescriptor attrOrg, FeatureAttributeDescriptor attrTrg, List<String> additionalStatement) throws DataException
DataException
protected void performUpdateTable(Connection conn, FeatureType original, FeatureType target) throws DataException
DataException
public void perfomInsert(Connection conn, PreparedStatement insertSt, String sql, FeatureProvider feature, List<FeatureAttributeDescriptor> attributes) throws DataException
DataException
protected void prepareAttributeForUpdate(FeatureAttributeDescriptor attr, List<String> values)
protected void prepareAttributeForInsert(FeatureAttributeDescriptor attr, List<String> fields, List<String> values)
protected void prepareSQLAndAttributeListForInsert(StringBuilder sqlb, List<FeatureAttributeDescriptor> attributes) throws DataException
DataException
protected void performInserts(Connection conn, Iterator<FeatureProvider> inserteds) throws DataException
DataException
protected void performUpdates(Connection conn, Iterator<FeatureProvider> updateds, List<FeatureAttributeDescriptor> pkAttributes) throws DataException
DataException
protected TransactionalAction getPerformChangesAction(Iterator<FeatureReferenceProviderServices> deleteds, Iterator<FeatureProvider> inserteds, Iterator<FeatureProvider> updateds, Iterator<FeatureStoreProvider.FeatureTypeChanged> featureTypesChanged)
public void performChanges(Iterator deleteds, Iterator inserteds, Iterator updateds, Iterator featureTypesChanged) throws PerformEditingException
AbstractFeatureStoreProvider
performChanges
in interface FeatureStoreProvider
performChanges
in class AbstractFeatureStoreProvider
deleteds
- iterator of FeatureReferenceProviderServices
inserteds
- iterator of FeatureProvider
updateds
- iterator of FeatureProvider
featureTypesChanged
- iterator of FeatureStoreProvider.FeatureTypeChanged
PerformEditingException
FeatureStoreProvider.performChanges(Iterator,
Iterator, Iterator, Iterator)
public boolean allowWrite()
AbstractFeatureStoreProvider
allowWrite
in interface FeatureStoreProvider
allowWrite
in class AbstractFeatureStoreProvider
FeatureStoreProvider.allowWrite()