|
deegree 2.5 (2011/06/29 09:44 build-8-official) | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.deegree.io.datastore.sde.AbstractSDERequestHandler
public class AbstractSDERequestHandler
Handles Transaction
requests to SQL based datastores.
Field Summary | |
---|---|
protected TableAliasGenerator |
aliasGenerator
reference to the alias generator |
protected SDEConnection |
conn
a connection |
protected SDEDatastore |
datastore
datastore to operate upon |
protected static java.lang.String |
FT_COLUMN
feature type column |
protected static java.lang.String |
FT_PREFIX
The prefix of feature types 'ft_' |
Constructor Summary | |
---|---|
AbstractSDERequestHandler(SDEDatastore datastore,
TableAliasGenerator aliasGenerator,
SDEConnection conn)
Creates a new instance of AbstractSDERequestHandler from the given parameters. |
Method Summary | |
---|---|
protected java.util.Map<java.lang.String,java.util.List<MappingField>> |
buildColumnsMap(MappedFeatureType featureType,
PropertyType[] requestedProperties,
boolean withIdFields)
Builds a helper map that contains the column names of the feature type's table as keys. |
protected com.esri.sde.sdk.client.SeQuery |
buildInitialFIDSelect(MappedFeatureType rootFeatureType,
SDEWhereBuilder whereBuilder)
Builds the initial SELECT statement that retrieves the feature ids that are matched by the given WhereBuilder . |
protected java.util.Map<MappingField,java.lang.Integer> |
buildMappingFieldMap(java.lang.String[] columns,
java.util.Map<java.lang.String,java.util.List<MappingField>> columnsMap)
Builds a lookup map that contains MappingField instances as keys. |
FeatureId[] |
determineAffectedFIDs(MappedFeatureType ft,
Filter filter)
Determines the feature ids that are matched by the given filter. |
FeatureId[] |
extractFeatureIds(com.esri.sde.sdk.client.SeQuery stmt,
MappedFeatureType ft)
|
TableAliasGenerator |
getAliasGenerator()
Returns the underlying AbstractSQLDatastore . |
SDEConnection |
getConnection()
Returns the underlying AbstractSQLDatastore . |
SDEDatastore |
getDatastore()
Returns the underlying AbstractSQLDatastore . |
protected java.lang.String[] |
getFeatureIdColumns(MappedFeatureType featureType)
Appends the alias qualified columns that make up the feature id to the given query. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final java.lang.String FT_COLUMN
protected static final java.lang.String FT_PREFIX
protected SDEDatastore datastore
protected TableAliasGenerator aliasGenerator
protected SDEConnection conn
Constructor Detail |
---|
public AbstractSDERequestHandler(SDEDatastore datastore, TableAliasGenerator aliasGenerator, SDEConnection conn)
AbstractSDERequestHandler
from the given parameters.
datastore
- aliasGenerator
- conn
- Method Detail |
---|
public SDEDatastore getDatastore()
AbstractSQLDatastore
.
AbstractSQLDatastore
.public SDEConnection getConnection()
AbstractSQLDatastore
.
AbstractSQLDatastore
.public TableAliasGenerator getAliasGenerator()
AbstractSQLDatastore
.
AbstractSQLDatastore
.public FeatureId[] determineAffectedFIDs(MappedFeatureType ft, Filter filter) throws DatastoreException
ft
- filter
-
DatastoreException
protected com.esri.sde.sdk.client.SeQuery buildInitialFIDSelect(MappedFeatureType rootFeatureType, SDEWhereBuilder whereBuilder)
WhereBuilder
.
The statement is structured like this:
SELECT
FROM
WHERE
rootFeatureType
- whereBuilder
-
protected java.lang.String[] getFeatureIdColumns(MappedFeatureType featureType)
featureType
-
public FeatureId[] extractFeatureIds(com.esri.sde.sdk.client.SeQuery stmt, MappedFeatureType ft) throws java.lang.Exception
stmt
- ft
-
java.lang.Exception
protected java.util.Map<java.lang.String,java.util.List<MappingField>> buildColumnsMap(MappedFeatureType featureType, PropertyType[] requestedProperties, boolean withIdFields)
List
containing the MappingField
instances that refer to this column.
The following MappingField instances of the feature type's annotation are used to build the map:
featureType
- feature type for which the map is builtrequestedProperties
- requested propertieswithIdFields
-
protected java.util.Map<MappingField,java.lang.Integer> buildMappingFieldMap(java.lang.String[] columns, java.util.Map<java.lang.String,java.util.List<MappingField>> columnsMap)
MappingField
instances as keys. Each
MappingField
is mapped to the index position (an Integer
) of
the MappingField's field name in the given column array.
columns
- columnsMap
-
|
deegree 2.5 (2011/06/29 09:44 build-8-official) | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://www.deegree.org