|
deegree-core-3.0-pre-nightly (2010/03/05 00:01) - official | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface FeatureStore
Base interface of the Feature
persistence layer, provides access to stored Feature
instances.
Note that a FeatureStore
instance is always associated with exactly one ApplicationSchema
instance.
FeatureStore
instances are usually used in multiple threads
concurrently.
Method Summary | |
---|---|
FeatureStoreTransaction |
acquireTransaction()
Acquires transactional access to the feature store. |
void |
destroy()
Called by the container to indicate that this FeatureStore instance is being taken out of service. |
Envelope |
getEnvelope(QName ftName)
Returns the envelope for all stored features of the given type. |
LockManager |
getLockManager()
Returns the associated LockManager . |
GMLObject |
getObjectById(String id)
Retrieves the stored object with a certain id. |
ApplicationSchema |
getSchema()
Returns the application schema that this FeatureStore serves. |
CRS |
getStorageSRS()
Returns the native CRS used for storing geometries. |
void |
init()
Called by the container to indicate that this FeatureStore instance is being placed into service. |
boolean |
isAvailable()
Returns whether the store is currently able to perform operations. |
FeatureResultSet |
query(Query query)
Performs the given query and returns the matching features as a FeatureResultSet . |
FeatureResultSet |
query(Query[] queries)
Performs the given queries and returns the matching features as a FeatureResultSet . |
int |
queryHits(Query query)
Returns the number of features that are matched by the given query. |
int |
queryHits(Query[] queries)
Returns the number of features that are matched by the given queries. |
Method Detail |
---|
void init() throws FeatureStoreException
FeatureStore
instance is being placed into service.
FeatureStoreException
- if the initialization failsvoid destroy()
FeatureStore
instance is being taken out of service.
boolean isAvailable()
ApplicationSchema getSchema()
FeatureStore
serves.
null
CRS getStorageSRS()
null
Envelope getEnvelope(QName ftName)
ftName
- name of the feature type, must not be null
and must be served by this store
null
if the feature type is not knownFeatureResultSet query(Query query) throws FeatureStoreException, FilterEvaluationException
FeatureResultSet
.
query
- query to be performed, must not be null
null
FeatureStoreException
- if the query could not be performed
FilterEvaluationException
- if the filter contained in the query could not be evaluatedFeatureResultSet query(Query[] queries) throws FeatureStoreException, FilterEvaluationException
FeatureResultSet
.
queries
- queries to be performed, must not be null
and contain at least one entry
null
FeatureStoreException
- if the query could not be performed
FilterEvaluationException
- if the filter contained in the query could not be evaluatedint queryHits(Query query) throws FeatureStoreException, FilterEvaluationException
query
- query to be performed, must not be null
FeatureStoreException
- if the query could not be performed
FilterEvaluationException
- if the filter contained in the query could not be evaluatedint queryHits(Query[] queries) throws FeatureStoreException, FilterEvaluationException
queries
- queries to be performed, must not be null
and contain at least one entry
FeatureStoreException
- if the query could not be performed
FilterEvaluationException
- if the filter contained in the query could not be evaluatedGMLObject getObjectById(String id) throws FeatureStoreException
Object
)
id
- identifier of the object to be retrieved
Feature
or a Geometry
) or null
if no object with
the given id is known
FeatureStoreException
- if the query could not be performedFeatureStoreTransaction acquireTransaction() throws FeatureStoreException
null
FeatureStoreException
- if the transactional access could not be acquired or is not implemented for this FeatureStore
LockManager getLockManager() throws FeatureStoreException
LockManager
.
LockManager
instance, never null
FeatureStoreException
- if the FeatureStore
does not implement locking
|
deegree-core-3.0-pre-nightly (2010/03/05 00:01) - official | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |