|
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.
nullCRS getStorageSRS()
nullEnvelope 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 known
FeatureResultSet 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 evaluated
FeatureResultSet 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 evaluated
int 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 evaluated
int 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 evaluated
GMLObject 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 performed
FeatureStoreTransaction 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 | |||||||||