Class FetchFeatureTypeOperation
java.lang.Object
org.gvsig.fmap.dal.store.jdbc2.spi.operations.AbstractConnectionOperation
org.gvsig.fmap.dal.store.jdbc2.spi.operations.FetchFeatureTypeOperation
- All Implemented Interfaces:
ConnectionOperation
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.gvsig.crs.projection.lib.Projectionprotected final Stringprotected final org.gvsig.fmap.dal.feature.EditableFeatureTypeprotected final intprotected final intprotected Map<String, FetchFeatureTypeOperation.IndexInformation> protected final OperationsFactory.TableReferenceFields inherited from class org.gvsig.fmap.dal.store.jdbc2.spi.operations.AbstractConnectionOperation
conn, helper, LOGGER -
Constructor Summary
ConstructorsConstructorDescriptionFetchFeatureTypeOperation(JDBCHelper helper) FetchFeatureTypeOperation(JDBCHelper helper, org.gvsig.fmap.dal.feature.EditableFeatureType featureType, String defaultGeometryColumn, org.gvsig.crs.projection.lib.Projection crs) FetchFeatureTypeOperation(JDBCHelper helper, org.gvsig.fmap.dal.feature.EditableFeatureType featureType, OperationsFactory.TableReference table, List<String> primaryKeys, String defaultGeometryColumn, org.gvsig.crs.projection.lib.Projection crs, int geometryType, int geometrySubtype) -
Method Summary
Modifier and TypeMethodDescriptionvoidfetch(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn) voidfetchFeatureTypeFromMetadata(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn, ResultSetMetaData rsMetadata) protected voidfetchFeatureTypeFromMetadata(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn, ResultSetMetaData rsMetadata, List<String> pks) protected voidfetchGeometryTypeAndSRS(org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor attr, ResultSetMetaData rsMetadata, int colIndex) Inicializa el tipo, subtipo y SRS del attributo de tipo geometria.protected org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptorgetAttributeFromMetadata(org.gvsig.fmap.dal.feature.EditableFeatureType type, org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn, ResultSetMetaData rsMetadata, int colIndex) protected intgetDataTypeFromMetadata(ResultSetMetaData rsMetadata, int colIndex) protected Map<String, FetchFeatureTypeOperation.IndexInformation> getIndexesInformation(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn) getPrimaryKeysFromInformationSchema(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn) getPrimaryKeysFromMetadata(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn, String catalog, String schema, String table) protected OperationsFactory.TableReferencegetTable()protected booleanisInPrimaryKeys(List<String> pks, org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor attr) final Objectperform(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn) Methods inherited from class org.gvsig.fmap.dal.store.jdbc2.spi.operations.AbstractConnectionOperation
closeConnection, continueTransactionAllowed, createSQLBuilder, getConnection, needTransaction, perform, perform_operation
-
Field Details
-
featureType
protected final org.gvsig.fmap.dal.feature.EditableFeatureType featureType -
table
-
-
defaultGeometryColumn
-
crs
protected final org.gvsig.crs.projection.lib.Projection crs -
geometryType
protected final int geometryType -
geometrySubtype
protected final int geometrySubtype -
indexesInformation
-
-
Constructor Details
-
FetchFeatureTypeOperation
-
FetchFeatureTypeOperation
public FetchFeatureTypeOperation(JDBCHelper helper, org.gvsig.fmap.dal.feature.EditableFeatureType featureType, String defaultGeometryColumn, org.gvsig.crs.projection.lib.Projection crs) -
FetchFeatureTypeOperation
public FetchFeatureTypeOperation(JDBCHelper helper, org.gvsig.fmap.dal.feature.EditableFeatureType featureType, OperationsFactory.TableReference table, List<String> primaryKeys, String defaultGeometryColumn, org.gvsig.crs.projection.lib.Projection crs, int geometryType, int geometrySubtype)
-
-
Method Details
-
perform
public final Object perform(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn) throws org.gvsig.fmap.dal.exception.DataException - Throws:
org.gvsig.fmap.dal.exception.DataException
-
getTable
-
fetch
public void fetch(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn) throws org.gvsig.fmap.dal.exception.DataException - Throws:
org.gvsig.fmap.dal.exception.DataException
-
getSQLToRetrieveMetadataOfTable
-
fetchFeatureTypeFromMetadata
public void fetchFeatureTypeFromMetadata(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn, ResultSetMetaData rsMetadata) throws SQLException - Throws:
SQLException
-
fetchFeatureTypeFromMetadata
protected void fetchFeatureTypeFromMetadata(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn, ResultSetMetaData rsMetadata, List<String> pks) throws SQLException - Throws:
SQLException
-
isInPrimaryKeys
-
getPrimaryKeysFromMetadata
protected List<String> getPrimaryKeysFromMetadata(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn, String catalog, String schema, String table) throws SQLException - Throws:
SQLException
-
getPrimaryKeysFromInformationSchema
protected List<String> getPrimaryKeysFromInformationSchema(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn) throws SQLException - Throws:
SQLException
-
getSQLToRetrievePrimaryKeysFromInformationSchema
- Throws:
SQLException
-
getAttributeFromMetadata
protected org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor getAttributeFromMetadata(org.gvsig.fmap.dal.feature.EditableFeatureType type, org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn, ResultSetMetaData rsMetadata, int colIndex) throws SQLException - Throws:
SQLException
-
getIndexesInformation
protected Map<String,FetchFeatureTypeOperation.IndexInformation> getIndexesInformation(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn) throws SQLException - Throws:
SQLException
-
getDataTypeFromMetadata
protected int getDataTypeFromMetadata(ResultSetMetaData rsMetadata, int colIndex) throws SQLException - Throws:
SQLException
-
fetchGeometryTypeAndSRS
protected void fetchGeometryTypeAndSRS(org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor attr, ResultSetMetaData rsMetadata, int colIndex) Inicializa el tipo, subtipo y SRS del attributo de tipo geometria.- Parameters:
attr-rsMetadata-colIndex-
-