public class JDBCStoreProviderWriter extends JDBCStoreProvider
AbstractFeatureStoreProvider.FeatureProviderNotFoundExceptionFeatureStoreProvider.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) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addToListFeatureValues(FeatureProvider featureProvider,
FeatureAttributeDescriptor attrOfList,
FeatureAttributeDescriptor attr,
java.util.List<java.lang.Object> values) |
protected void |
addToListFeatureValues(FeatureProvider featureProvider,
java.util.List<FeatureAttributeDescriptor> attributes,
java.util.List<java.lang.Object> values) |
boolean |
allowWrite()
unsupported by default, override this otherwise
|
void |
append(FeatureProvider featureProvider)
unsupported by default, override this otherwise
|
protected void |
appendToSQLPreparedPkWhereClause(java.lang.StringBuilder sql,
java.util.List<FeatureAttributeDescriptor> pkAttributes) |
void |
beginAppend()
unsupported by default, override this otherwise
|
protected Appender |
createAppender() |
void |
endAppend()
unsupported by default, override this otherwise
|
protected void |
executeRemovePreparedStatement(java.sql.Connection conn,
java.lang.String sql,
java.util.List<FeatureAttributeDescriptor> attributes,
java.util.Iterator<FeatureReferenceProviderServices> featureReferences) |
protected void |
executeUpdatePreparedStatement(java.sql.Connection conn,
java.lang.String sql,
java.util.List<FeatureAttributeDescriptor> attributes,
java.util.Iterator<FeatureProvider> featureProviders) |
protected TransactionalAction |
getPerformChangesAction(java.util.Iterator<FeatureReferenceProviderServices> deleteds,
java.util.Iterator<FeatureProvider> inserteds,
java.util.Iterator<FeatureProvider> updateds,
java.util.Iterator<FeatureStoreProvider.FeatureTypeChanged> featureTypesChanged) |
protected java.lang.String |
getSqlStatementAddField(FeatureAttributeDescriptor attr,
java.util.List<java.lang.String> additionalStatement) |
protected java.util.List<java.lang.String> |
getSqlStatementAlterField(FeatureAttributeDescriptor attrOrg,
FeatureAttributeDescriptor attrTrg,
java.util.List<java.lang.String> additionalStatement) |
protected java.lang.String |
getSqlStatementDropField(FeatureAttributeDescriptor attr,
java.util.List<java.lang.String> additionalStatement) |
void |
perfomInsert(java.sql.Connection conn,
java.sql.PreparedStatement insertSt,
java.lang.String sql,
FeatureProvider feature,
java.util.List<FeatureAttributeDescriptor> attributes) |
void |
performChanges(java.util.Iterator deleteds,
java.util.Iterator inserteds,
java.util.Iterator updateds,
java.util.Iterator featureTypesChanged)
unsupported by default, override this otherwise
|
protected void |
performDeletes(java.sql.Connection conn,
java.util.Iterator<FeatureReferenceProviderServices> deleteds,
java.util.List<FeatureAttributeDescriptor> pkAttributes) |
protected void |
performInserts(java.sql.Connection conn,
java.util.Iterator<FeatureProvider> inserteds) |
protected void |
performUpdates(java.sql.Connection conn,
java.util.Iterator<FeatureProvider> updateds,
java.util.List<FeatureAttributeDescriptor> pkAttributes) |
protected void |
performUpdateTable(java.sql.Connection conn,
FeatureType original,
FeatureType target) |
protected void |
prepareAttributeForInsert(FeatureAttributeDescriptor attr,
java.util.List<java.lang.String> fields,
java.util.List<java.lang.String> values) |
protected void |
prepareAttributeForUpdate(FeatureAttributeDescriptor attr,
java.util.List<java.lang.String> values) |
protected void |
prepareSQLAndAttributeListForInsert(java.lang.StringBuilder sqlb,
java.util.List<FeatureAttributeDescriptor> attributes) |
boolean |
supportsAppendMode()
unsupported by default, override this otherwise
|
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, setTimeToResulSetZombieabortAppend, canWriteGeometry, clear, createFeatureLocks, createFeatureProvider, createFeatureSelection, createResource, delegate, getChilds, getDynClass, getFeatureProviderByReference, getFeatureProviderByReference, getFeatureStore, getInterval, getParameters, getRetrievedFeaturesLimit, getStoreServices, getTimes, getTimes, hasDynValue, hasRetrievedFeaturesLimit, implement, invokeDynMethod, invokeDynMethod, isKnownEnvelope, isLocksSupported, refresh, savePrjFile, setDynValue, setMetadatadispose, disposeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdisposeprotected Appender appender
public JDBCStoreProviderWriter(JDBCStoreParameters params, DataStoreProviderServices storeServices) throws InitializeException
InitializeExceptionprotected JDBCStoreProviderWriter(JDBCStoreParameters params, DataStoreProviderServices storeServices, DynObject metadata) throws InitializeException
InitializeExceptionprotected Appender createAppender()
public boolean supportsAppendMode()
AbstractFeatureStoreProvidersupportsAppendMode in interface FeatureStoreProvidersupportsAppendMode in class AbstractFeatureStoreProviderFeatureStoreProvider.supportsAppendMode()public void endAppend()
throws DataException
AbstractFeatureStoreProviderendAppend in interface FeatureStoreProviderendAppend in class AbstractFeatureStoreProviderDataExceptionFeatureStoreProvider.endAppend()public void beginAppend()
throws DataException
AbstractFeatureStoreProviderbeginAppend in interface FeatureStoreProviderbeginAppend in class AbstractFeatureStoreProviderDataExceptionFeatureStoreProvider.beginAppend()public void append(FeatureProvider featureProvider) throws DataException
AbstractFeatureStoreProviderappend in interface FeatureStoreProviderappend in class AbstractFeatureStoreProviderDataExceptionorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider#append(org.gvsig.
fmap.dal.feature.spi.FeatureProvider)protected void addToListFeatureValues(FeatureProvider featureProvider, FeatureAttributeDescriptor attrOfList, FeatureAttributeDescriptor attr, java.util.List<java.lang.Object> values) throws DataException
DataExceptionprotected void addToListFeatureValues(FeatureProvider featureProvider, java.util.List<FeatureAttributeDescriptor> attributes, java.util.List<java.lang.Object> values) throws DataException
DataExceptionprotected void appendToSQLPreparedPkWhereClause(java.lang.StringBuilder sql,
java.util.List<FeatureAttributeDescriptor> pkAttributes)
protected void executeRemovePreparedStatement(java.sql.Connection conn,
java.lang.String sql,
java.util.List<FeatureAttributeDescriptor> attributes,
java.util.Iterator<FeatureReferenceProviderServices> featureReferences)
throws DataException
DataExceptionprotected void executeUpdatePreparedStatement(java.sql.Connection conn,
java.lang.String sql,
java.util.List<FeatureAttributeDescriptor> attributes,
java.util.Iterator<FeatureProvider> featureProviders)
throws DataException
DataExceptionprotected void performDeletes(java.sql.Connection conn,
java.util.Iterator<FeatureReferenceProviderServices> deleteds,
java.util.List<FeatureAttributeDescriptor> pkAttributes)
throws DataException
DataExceptionprotected java.lang.String getSqlStatementAddField(FeatureAttributeDescriptor attr, java.util.List<java.lang.String> additionalStatement) throws DataException
DataExceptionprotected java.lang.String getSqlStatementDropField(FeatureAttributeDescriptor attr, java.util.List<java.lang.String> additionalStatement)
protected java.util.List<java.lang.String> getSqlStatementAlterField(FeatureAttributeDescriptor attrOrg, FeatureAttributeDescriptor attrTrg, java.util.List<java.lang.String> additionalStatement) throws DataException
DataExceptionprotected void performUpdateTable(java.sql.Connection conn,
FeatureType original,
FeatureType target)
throws DataException
DataExceptionpublic void perfomInsert(java.sql.Connection conn,
java.sql.PreparedStatement insertSt,
java.lang.String sql,
FeatureProvider feature,
java.util.List<FeatureAttributeDescriptor> attributes)
throws DataException
DataExceptionprotected void prepareAttributeForUpdate(FeatureAttributeDescriptor attr, java.util.List<java.lang.String> values)
protected void prepareAttributeForInsert(FeatureAttributeDescriptor attr, java.util.List<java.lang.String> fields, java.util.List<java.lang.String> values)
protected void prepareSQLAndAttributeListForInsert(java.lang.StringBuilder sqlb,
java.util.List<FeatureAttributeDescriptor> attributes)
throws DataException
DataExceptionprotected void performInserts(java.sql.Connection conn,
java.util.Iterator<FeatureProvider> inserteds)
throws DataException
DataExceptionprotected void performUpdates(java.sql.Connection conn,
java.util.Iterator<FeatureProvider> updateds,
java.util.List<FeatureAttributeDescriptor> pkAttributes)
throws DataException
DataExceptionprotected TransactionalAction getPerformChangesAction(java.util.Iterator<FeatureReferenceProviderServices> deleteds, java.util.Iterator<FeatureProvider> inserteds, java.util.Iterator<FeatureProvider> updateds, java.util.Iterator<FeatureStoreProvider.FeatureTypeChanged> featureTypesChanged)
public void performChanges(java.util.Iterator deleteds,
java.util.Iterator inserteds,
java.util.Iterator updateds,
java.util.Iterator featureTypesChanged)
throws PerformEditingException
AbstractFeatureStoreProviderperformChanges in interface FeatureStoreProviderperformChanges in class AbstractFeatureStoreProviderdeleteds - iterator of FeatureReferenceProviderServicesinserteds - iterator of FeatureProviderupdateds - iterator of FeatureProviderfeatureTypesChanged - iterator of FeatureStoreProvider.FeatureTypeChangedPerformEditingExceptionFeatureStoreProvider.performChanges(Iterator,
Iterator, Iterator, Iterator)public boolean allowWrite()
AbstractFeatureStoreProviderallowWrite in interface FeatureStoreProviderallowWrite in class AbstractFeatureStoreProviderFeatureStoreProvider.allowWrite()