Class PerformChangesOperation
java.lang.Object
org.gvsig.fmap.dal.store.jdbc2.spi.operations.AbstractConnectionOperation
org.gvsig.fmap.dal.store.jdbc2.spi.operations.AbstractConnectionWritableOperation
org.gvsig.fmap.dal.store.jdbc2.spi.operations.PerformChangesOperation
- All Implemented Interfaces:
ConnectionOperation
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Iterator<org.gvsig.fmap.dal.feature.spi.FeatureReferenceProviderServices> protected org.gvsig.fmap.dal.feature.FeatureTypeprotected org.gvsig.fmap.dal.feature.FeatureTypeprotected org.gvsig.fmap.dal.feature.FeatureTypeprotected Iterator<org.gvsig.fmap.dal.feature.spi.FeatureProvider> protected final org.gvsig.fmap.dal.feature.spi.FeatureStoreProviderServicesprotected OperationsFactory.TableReferenceprotected booleanprotected Iterator<org.gvsig.fmap.dal.feature.spi.FeatureProvider> Fields inherited from class org.gvsig.fmap.dal.store.jdbc2.spi.operations.AbstractConnectionOperation
conn, helper, LOGGER -
Constructor Summary
ConstructorsConstructorDescriptionPerformChangesOperation(JDBCHelper helper) PerformChangesOperation(JDBCHelper helper, OperationsFactory.TableReference table, org.gvsig.fmap.dal.feature.FeatureType featureType, Iterator<org.gvsig.fmap.dal.feature.spi.FeatureReferenceProviderServices> deleteds, Iterator<org.gvsig.fmap.dal.feature.spi.FeatureProvider> inserteds, Iterator<org.gvsig.fmap.dal.feature.spi.FeatureProvider> updateds, Iterator<org.gvsig.fmap.dal.feature.FeatureType.FeatureTypeChanged> featureTypesChanged, org.gvsig.fmap.dal.feature.spi.FeatureStoreProviderServices storeServices) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.gvsig.tools.util.BitmaskgetAlterTableChanges(org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor src, org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor target) protected org.gvsig.fmap.dal.feature.FeatureTypegetDeleteSQL(JDBCSQLBuilderBase sqlbuilder) getInsertSQL(JDBCSQLBuilderBase sqlbuilder) getUpdateSQL(JDBCSQLBuilderBase sqlbuilder) getUpdateTableChanges(org.gvsig.fmap.dal.feature.FeatureType currentFeatureTypeDB) getUpdateTableSQLs(org.gvsig.fmap.dal.feature.FeatureType currentFeatureTypeDB, Map<String, org.gvsig.tools.util.Bitmask> changes) booleanperform(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn) voidperformDeletes(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn) voidperformInserts(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn) voidperformUpdates(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn) voidperformUpdateTable(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn) Methods inherited from class org.gvsig.fmap.dal.store.jdbc2.spi.operations.AbstractConnectionWritableOperation
getConnectionMethods inherited from class org.gvsig.fmap.dal.store.jdbc2.spi.operations.AbstractConnectionOperation
closeConnection, continueTransactionAllowed, createSQLBuilder, needTransaction, perform, perform_operation
-
Field Details
-
table
-
featureType
protected org.gvsig.fmap.dal.feature.FeatureType featureType -
featureTypeSource
protected org.gvsig.fmap.dal.feature.FeatureType featureTypeSource -
featureTypeTarget
protected org.gvsig.fmap.dal.feature.FeatureType featureTypeTarget -
deleteds
-
updateds
-
inserteds
-
typeChanged
protected boolean typeChanged -
storeServices
protected final org.gvsig.fmap.dal.feature.spi.FeatureStoreProviderServices storeServices
-
-
Constructor Details
-
PerformChangesOperation
-
PerformChangesOperation
public PerformChangesOperation(JDBCHelper helper, OperationsFactory.TableReference table, org.gvsig.fmap.dal.feature.FeatureType featureType, Iterator<org.gvsig.fmap.dal.feature.spi.FeatureReferenceProviderServices> deleteds, Iterator<org.gvsig.fmap.dal.feature.spi.FeatureProvider> inserteds, Iterator<org.gvsig.fmap.dal.feature.spi.FeatureProvider> updateds, Iterator<org.gvsig.fmap.dal.feature.FeatureType.FeatureTypeChanged> featureTypesChanged, org.gvsig.fmap.dal.feature.spi.FeatureStoreProviderServices storeServices)
-
-
Method Details
-
isTypeChanged
public boolean isTypeChanged() -
perform
public Object perform(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn) throws org.gvsig.fmap.dal.exception.DataException - Throws:
org.gvsig.fmap.dal.exception.DataException
-
getDeleteSQL
-
getDeleteSQL
-
performDeletes
public void performDeletes(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn) throws org.gvsig.fmap.dal.exception.DataException - Throws:
org.gvsig.fmap.dal.exception.DataException
-
getInsertSQL
-
getInsertSQL
-
performInserts
public void performInserts(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn) throws org.gvsig.fmap.dal.exception.DataException - Throws:
org.gvsig.fmap.dal.exception.DataException
-
getUpdateSQL
-
getUpdateSQL
-
performUpdates
public void performUpdates(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn) throws org.gvsig.fmap.dal.exception.DataException - Throws:
org.gvsig.fmap.dal.exception.DataException
-
getCurrentFeatureTypeDB
protected org.gvsig.fmap.dal.feature.FeatureType getCurrentFeatureTypeDB() -
getUpdateTableSQLs
-
getUpdateTableSQLs
-
getUpdateTableChanges
-
getAlterTableChanges
protected org.gvsig.tools.util.Bitmask getAlterTableChanges(org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor src, org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor target) -
performUpdateTable
public void performUpdateTable(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn) throws org.gvsig.fmap.dal.exception.DataException - Throws:
org.gvsig.fmap.dal.exception.DataException
-