Package com.luciad.format.oracle.spatial
Class TLcdOracleSpatialModelDescriptor
java.lang.Object
com.luciad.model.TLcdModelDescriptor
com.luciad.model.TLcdFeaturedModelDescriptor
com.luciad.format.database.TLcdDatabaseModelDescriptor
com.luciad.format.oracle.spatial.TLcdOracleSpatialModelDescriptor
- All Implemented Interfaces:
ILcdAnnotatedElement,ILcdDatabaseModelDescriptor,com.luciad.internal.format.database.ILinDatabaseModelDescriptor2,ILcdDataModelDescriptor,ILcdModelDescriptor,ILcdFeaturedDescriptor,ILcdFeaturedDescriptorProvider,Serializable,Cloneable
public class TLcdOracleSpatialModelDescriptor
extends TLcdDatabaseModelDescriptor
implements ILcdDatabaseModelDescriptor
This
ILcdDatabaseModelDescriptor describes a layer from an
Oracle Spatial database in the Object-Relational Model.
For accessing an existing Spatial layer, the following information is required:
- a database driver,
- a database URL,
- connection properties,
- a table name,
- a column name containing the geometries,
- a display names,
- an optional list of feature names,
- an optional selection filter, with additional selection tables.
For creating a new Spatial layer, the following additional information is required:
- a Spatial Reference ID,
- an ellipsoid,
- a list of data types corresponding to the optional feature names.
- See Also:
-
Field Summary
FieldsFields inherited from class com.luciad.format.database.TLcdDatabaseModelDescriptor
fConnectionFields inherited from class com.luciad.model.TLcdFeaturedModelDescriptor
fFeatureClasses, fFeatureNames -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new (invalid) Oracle Spatial layer descriptor with default properties.TLcdOracleSpatialModelDescriptor(String aDriver, String aURL, Properties aConnectionProperties, String aTableName, String aGeometryColumnName) Constructs a new Oracle Spatial table descriptor.TLcdOracleSpatialModelDescriptor(String aDriver, String aURL, Properties aConnectionProperties, String aTableName, String aGeometryColumnName, String[] aFeatureNames, int aPrimaryFeatureIndex) Constructs a new Oracle Spatial table descriptor.TLcdOracleSpatialModelDescriptor(String aDriver, String aURL, Properties aConnectionProperties, String aTableName, String aGeometryColumnName, String[] aFeatureNames, int aPrimaryFeatureIndex, boolean aPrimaryFeatureAutoGenerated) Constructs a new Oracle Spatial table descriptor. -
Method Summary
Modifier and TypeMethodDescriptionintReturns the number of dimensions of the geometries.getHints()Returns the optional hints for database queries.voidsetDimensions(int aDimensions) Sets the number of dimensions of the geometries.voidSets optional hints for database queries.Methods inherited from class com.luciad.format.database.TLcdDatabaseModelDescriptor
addAnnotation, clone, close, getAnnotation, getAnnotations, getBounds, getColumnNames, getColumnNames, getColumnNamesAndTypes, getColumnNamesAndTypes, getConnection, getConnectionProperties, getDataModel, getDriver, getEllipsoid, getFeatureDisplayName, getFeatureType, getGeometryColumnName, getGeometryQueryColumnName, getGeometryType, getModelElementType, getModelElementTypes, getModelTypes, getPrimaryFeatureIndex, getSelectionFilter, getSelectionTables, getSRID, getTableName, getURL, isAlwaysCloseConnection, isAnnotationPresent, isPrimaryFeatureAutoGenerated, removeAnnotation, setAlwaysCloseConnection, setBounds, setConnectionProperties, setDriver, setEllipsoid, setFeatureClasses, setFeatureDisplayNames, setFeatureNames, setFeatureTypes, setGeometryColumnName, setGeometryQueryColumnName, setGeometryType, setPrimaryFeatureAutoGenerated, setPrimaryFeatureIndex, setSelectionFilter, setSelectionTables, setSRID, setTableName, setTypeName, setURLMethods inherited from class com.luciad.model.TLcdFeaturedModelDescriptor
getFeatureClass, getFeatureCount, getFeaturedDescriptor, getFeatureIndex, getFeatureNameMethods inherited from class com.luciad.model.TLcdModelDescriptor
getDisplayName, getSourceName, getTypeName, setDisplayName, setSourceName, sourceNameToDisplayNameMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.luciad.format.database.ILcdDatabaseModelDescriptor
clone, close, getBounds, getColumnNamesAndTypes, getEllipsoid, getFeatureName, getFeatureType, getGeometryColumnName, getGeometryType, getPrimaryFeatureIndex, getSelectionFilter, getSelectionTables, getSRID, getTableName, setBounds, setEllipsoid, setFeatureNames, setFeatureTypes, setGeometryColumnName, setGeometryType, setPrimaryFeatureIndex, setSelectionFilter, setSelectionTables, setSRID, setTableNameMethods inherited from interface com.luciad.model.ILcdDataModelDescriptor
getDataModel, getModelElementTypes, getModelTypesMethods inherited from interface com.luciad.util.ILcdFeaturedDescriptor
getFeatureClass, getFeatureCount, getFeatureIndex, getFeatureUnitOfMeasureMethods inherited from interface com.luciad.model.ILcdModelDescriptor
getDisplayName, getSourceName, getTypeNameMethods inherited from interface com.luciad.internal.format.database.ILinDatabaseModelDescriptor2
closeConnection
-
Field Details
-
TYPE_NAME
- See Also:
-
-
Constructor Details
-
TLcdOracleSpatialModelDescriptor
public TLcdOracleSpatialModelDescriptor()Constructs a new (invalid) Oracle Spatial layer descriptor with default properties. -
TLcdOracleSpatialModelDescriptor
public TLcdOracleSpatialModelDescriptor(String aDriver, String aURL, Properties aConnectionProperties, String aTableName, String aGeometryColumnName) Constructs a new Oracle Spatial table descriptor.- Parameters:
aDriver- the JDBC driver name.aURL- the JDBC connection URL.aConnectionProperties- the connection properties, including 'user' and 'password'.aTableName- the spatial layer name.aGeometryColumnName- the name of the column containing spatial objects.
-
TLcdOracleSpatialModelDescriptor
public TLcdOracleSpatialModelDescriptor(String aDriver, String aURL, Properties aConnectionProperties, String aTableName, String aGeometryColumnName, String[] aFeatureNames, int aPrimaryFeatureIndex) Constructs a new Oracle Spatial table descriptor.- Parameters:
aDriver- the JDBC driver name.aURL- the JDBC connection URL.aConnectionProperties- the connection properties, including 'user' and 'password'.aTableName- the spatial layer name.aGeometryColumnName- the name of the column containing spatial objects.aFeatureNames- the column names of the features that should be retrieved.aPrimaryFeatureIndex- the index of the feature that can be used a a primary key on the spatial table.
-
TLcdOracleSpatialModelDescriptor
public TLcdOracleSpatialModelDescriptor(String aDriver, String aURL, Properties aConnectionProperties, String aTableName, String aGeometryColumnName, String[] aFeatureNames, int aPrimaryFeatureIndex, boolean aPrimaryFeatureAutoGenerated) Constructs a new Oracle Spatial table descriptor.- Parameters:
aDriver- the JDBC driver name.aURL- the JDBC connection URL.aConnectionProperties- the connection properties, including 'user' and 'password'.aTableName- the spatial layer name.aGeometryColumnName- the name of the column containing spatial objects.aFeatureNames- the column names of the features that should be retrieved.aPrimaryFeatureIndex- the index of the feature that can be used a a primary key on the spatial table.aPrimaryFeatureAutoGenerated- specifies whether the primary key is automatically generated by the database.
-
-
Method Details
-
setDimensions
public void setDimensions(int aDimensions) Sets the number of dimensions of the geometries. Currently, 2 and 3 dimensions are supported. -
getDimensions
public int getDimensions()Returns the number of dimensions of the geometries. -
setHints
Sets optional hints for database queries. -
getHints
Returns the optional hints for database queries.
-