Package org.gvsig.oracle.dal.operations
Class OracleFetchFeatureTypeOperation
java.lang.Object
org.gvsig.fmap.dal.store.jdbc2.spi.operations.AbstractConnectionOperation
org.gvsig.fmap.dal.store.jdbc2.spi.operations.FetchFeatureTypeOperation
org.gvsig.oracle.dal.operations.OracleFetchFeatureTypeOperation
- All Implemented Interfaces:
org.gvsig.fmap.dal.store.jdbc2.spi.operations.ConnectionOperation
public class OracleFetchFeatureTypeOperation
extends org.gvsig.fmap.dal.store.jdbc2.spi.operations.FetchFeatureTypeOperation
-
Nested Class Summary
Nested classes/interfaces inherited from class org.gvsig.fmap.dal.store.jdbc2.spi.operations.FetchFeatureTypeOperation
org.gvsig.fmap.dal.store.jdbc2.spi.operations.FetchFeatureTypeOperation.IndexInformation -
Field Summary
FieldsFields inherited from class org.gvsig.fmap.dal.store.jdbc2.spi.operations.FetchFeatureTypeOperation
crs, defaultGeometryColumn, featureType, geometrySubtype, geometryType, indexesInformation, primaryKeys, tableFields inherited from class org.gvsig.fmap.dal.store.jdbc2.spi.operations.AbstractConnectionOperation
conn, helper, LOGGER -
Constructor Summary
ConstructorsConstructorDescriptionOracleFetchFeatureTypeOperation(org.gvsig.fmap.dal.store.jdbc2.JDBCHelper helper) OracleFetchFeatureTypeOperation(org.gvsig.fmap.dal.store.jdbc2.JDBCHelper helper, org.gvsig.fmap.dal.feature.EditableFeatureType featureType, org.gvsig.fmap.dal.store.jdbc2.OperationsFactory.TableReference table, List<String> primaryKeys, String defaultGeometryColumn, org.gvsig.crs.projection.lib.Projection crs, int geometryType, int geometrySubtype) -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoFetchFromMetadataView(org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor attr, ResultSetMetaData rsMetadata, int colIndex) Fetches the SRID and geom type from several Oracle metadata tables: ALL_SDO_GEOM_METADATA, ALL_SDO_INDEX_METADATA, ALL_SDO_INDEX_INFOprotected org.gvsig.fmap.geom.type.GeometryTypedoFetchFromOgisGeometryTable(org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor attr) protected StringdoFetchFromSpatialIndex(String geomColumnName) Fetches the geometry type from the spatial index definition.voidfetch(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn) protected voidfetchGeometryTypeAndSRS(org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor attr, ResultSetMetaData rsMetadata, int colIndex) fetchTriggers(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection connection, String schema, String table) 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) Methods inherited from class org.gvsig.fmap.dal.store.jdbc2.spi.operations.FetchFeatureTypeOperation
fetchFeatureTypeFromMetadata, fetchFeatureTypeFromMetadata, getIndexesInformation, getPrimaryKeysFromInformationSchema, getPrimaryKeysFromMetadata, getSQLToRetrieveMetadataOfTable, getTable, isInPrimaryKeys, performMethods inherited from class org.gvsig.fmap.dal.store.jdbc2.spi.operations.AbstractConnectionOperation
closeConnection, continueTransactionAllowed, createSQLBuilder, getConnection, needTransaction, perform, perform_operation
-
Field Details
-
ORACLE_SRID_ATTR_TAG
- See Also:
-
tableTriggers
-
-
Constructor Details
-
OracleFetchFeatureTypeOperation
public OracleFetchFeatureTypeOperation(org.gvsig.fmap.dal.store.jdbc2.JDBCHelper helper) -
OracleFetchFeatureTypeOperation
public OracleFetchFeatureTypeOperation(org.gvsig.fmap.dal.store.jdbc2.JDBCHelper helper, org.gvsig.fmap.dal.feature.EditableFeatureType featureType, org.gvsig.fmap.dal.store.jdbc2.OperationsFactory.TableReference table, List<String> primaryKeys, String defaultGeometryColumn, org.gvsig.crs.projection.lib.Projection crs, int geometryType, int geometrySubtype)
-
-
Method Details
-
fetch
public void fetch(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn) throws org.gvsig.fmap.dal.exception.DataException - Overrides:
fetchin classorg.gvsig.fmap.dal.store.jdbc2.spi.operations.FetchFeatureTypeOperation- Throws:
org.gvsig.fmap.dal.exception.DataException
-
getSQLToRetrievePrimaryKeysFromInformationSchema
- Overrides:
getSQLToRetrievePrimaryKeysFromInformationSchemain classorg.gvsig.fmap.dal.store.jdbc2.spi.operations.FetchFeatureTypeOperation- Throws:
SQLException
-
getDataTypeFromMetadata
protected int getDataTypeFromMetadata(ResultSetMetaData rsMetadata, int colIndex) throws SQLException - Overrides:
getDataTypeFromMetadatain classorg.gvsig.fmap.dal.store.jdbc2.spi.operations.FetchFeatureTypeOperation- Throws:
SQLException
-
fetchGeometryTypeAndSRS
protected void fetchGeometryTypeAndSRS(org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor attr, ResultSetMetaData rsMetadata, int colIndex) - Overrides:
fetchGeometryTypeAndSRSin classorg.gvsig.fmap.dal.store.jdbc2.spi.operations.FetchFeatureTypeOperation
-
doFetchFromMetadataView
protected void doFetchFromMetadataView(org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor attr, ResultSetMetaData rsMetadata, int colIndex) Fetches the SRID and geom type from several Oracle metadata tables: ALL_SDO_GEOM_METADATA, ALL_SDO_INDEX_METADATA, ALL_SDO_INDEX_INFO- Parameters:
attr-rsMetadata-colIndex-
-
doFetchFromOgisGeometryTable
protected org.gvsig.fmap.geom.type.GeometryType doFetchFromOgisGeometryTable(org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor attr) -
doFetchFromSpatialIndex
Fetches the geometry type from the spatial index definition. Note that this method does not allow to distinguish XYZ geoms from XYM geoms, so XYM is reported as XYZ.- Parameters:
geomColumnName- the name of the column containing the geometry- Returns:
- An Oracle geometry type name, or "DEFAULT" if an spatial index is not defined for the geom
-
fetchTriggers
-
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 - Overrides:
getAttributeFromMetadatain classorg.gvsig.fmap.dal.store.jdbc2.spi.operations.FetchFeatureTypeOperation- Throws:
SQLException
-