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

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    protected Set<String>
     

    Fields inherited from class org.gvsig.fmap.dal.store.jdbc2.spi.operations.FetchFeatureTypeOperation

    crs, defaultGeometryColumn, featureType, geometrySubtype, geometryType, indexesInformation, primaryKeys, table

    Fields inherited from class org.gvsig.fmap.dal.store.jdbc2.spi.operations.AbstractConnectionOperation

    conn, helper, LOGGER
  • Constructor Summary

    Constructors
    Constructor
    Description
    OracleFetchFeatureTypeOperation(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 Type
    Method
    Description
    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
    protected org.gvsig.fmap.geom.type.GeometryType
    doFetchFromOgisGeometryTable(org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor attr)
     
    protected String
    Fetches the geometry type from the spatial index definition.
    void
    fetch(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection conn)
     
    protected void
    fetchGeometryTypeAndSRS(org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor attr, ResultSetMetaData rsMetadata, int colIndex)
     
    protected Set<String>
    fetchTriggers(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection connection, String schema, String table)
     
    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)
     
    protected int
    getDataTypeFromMetadata(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, perform

    Methods inherited from class org.gvsig.fmap.dal.store.jdbc2.spi.operations.AbstractConnectionOperation

    closeConnection, continueTransactionAllowed, createSQLBuilder, getConnection, needTransaction, perform, perform_operation

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • 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:
      fetch in class org.gvsig.fmap.dal.store.jdbc2.spi.operations.FetchFeatureTypeOperation
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • getSQLToRetrievePrimaryKeysFromInformationSchema

      public String getSQLToRetrievePrimaryKeysFromInformationSchema() throws SQLException
      Overrides:
      getSQLToRetrievePrimaryKeysFromInformationSchema in class org.gvsig.fmap.dal.store.jdbc2.spi.operations.FetchFeatureTypeOperation
      Throws:
      SQLException
    • getDataTypeFromMetadata

      protected int getDataTypeFromMetadata(ResultSetMetaData rsMetadata, int colIndex) throws SQLException
      Overrides:
      getDataTypeFromMetadata in class org.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:
      fetchGeometryTypeAndSRS in class org.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

      protected String doFetchFromSpatialIndex(String geomColumnName)
      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

      protected Set<String> fetchTriggers(org.gvsig.fmap.dal.store.jdbc2.JDBCConnection connection, String schema, String table)
    • 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:
      getAttributeFromMetadata in class org.gvsig.fmap.dal.store.jdbc2.spi.operations.FetchFeatureTypeOperation
      Throws:
      SQLException