| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.deegree.feature.persistence.memory.MemoryFeatureStore
public class MemoryFeatureStore
FeatureStore implementation that keeps the feature instances in memory.
FeatureStore| Constructor Summary | |
|---|---|
MemoryFeatureStore(URL docURL,
                   AppSchema schema)
Creates a new MemoryFeatureStore that is backed by the given GML file. | 
|
| Method Summary | |
|---|---|
 FeatureStoreTransaction | 
acquireTransaction()
Acquires transactional access to the feature store.  | 
 Envelope | 
calcEnvelope(QName ftName)
Recalculates the envelope for all stored features of the given type.  | 
 void | 
destroy()
Usually called by the ResourceManager upon workspace shutdown. | 
 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.  | 
 AppSchema | 
getSchema()
Returns the application schema that this FeatureStore serves. | 
 ICRS | 
getStorageCRS()
Returns the CRS used for storing the geometries.  | 
 void | 
init(DeegreeWorkspace workspace)
Usually called by the ResourceManager upon workspace startup. | 
 boolean | 
isAvailable()
Returns whether the store is currently able to perform operations.  | 
 FeatureInputStream | 
query(Query query)
Performs the given query and returns the matching features as a FeatureInputStream. | 
 FeatureInputStream | 
query(Query[] queries)
Performs the given queries and returns the matching features as a FeatureInputStream. | 
 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.  | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public MemoryFeatureStore(URL docURL,
                          AppSchema schema)
                   throws XMLStreamException,
                          XMLParsingException,
                          UnknownCRSException,
                          FactoryConfigurationError,
                          IOException,
                          FeatureStoreException,
                          ReferenceResolvingException
MemoryFeatureStore that is backed by the given GML file.
docURL - schema - 
XMLStreamException
XMLParsingException
UnknownCRSException
FactoryConfigurationError
IOException
FeatureStoreException
ReferenceResolvingException| Method Detail | 
|---|
public void destroy()
ResourceResourceManager upon workspace shutdown.
destroy in interface Resourcepublic void init(DeegreeWorkspace workspace)
ResourceResourceManager upon workspace startup.
init in interface Resourceworkspace - the workspace the resource belongs to, may be nullpublic AppSchema getSchema()
FeatureStoreFeatureStore serves.
getSchema in interface FeatureStorenull
public FeatureInputStream query(Query query)
                         throws FilterEvaluationException,
                                FeatureStoreException
FeatureStoreFeatureInputStream.
query in interface FeatureStorequery - query to be performed, must not be null
null
FilterEvaluationException - if the filter contained in the query could not be evaluated
FeatureStoreException - if the query could not be performed
public FeatureInputStream query(Query[] queries)
                         throws FeatureStoreException,
                                FilterEvaluationException
FeatureStoreFeatureInputStream.
query in interface FeatureStorequeries - 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
public int queryHits(Query query)
              throws FilterEvaluationException,
                     FeatureStoreException
FeatureStore
queryHits in interface FeatureStorequery - query to be performed, must not be null
FilterEvaluationException - if the filter contained in the query could not be evaluated
FeatureStoreException - if the query could not be performed
public int[] queryHits(Query[] queries)
                throws FeatureStoreException,
                       FilterEvaluationException
FeatureStore
queryHits in interface FeatureStorequeries - 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 evaluatedpublic GMLObject getObjectById(String id)
FeatureStore
getObjectById in interface FeatureStoreid - identifier of the object to be retrieved
Feature or a Geometry) or null if no
         object with the given id is known
public FeatureStoreTransaction acquireTransaction()
                                           throws FeatureStoreException
FeatureStore
acquireTransaction in interface FeatureStorenull
FeatureStoreException - if the transactional access could not be acquired or is not implemented for this FeatureStore
public LockManager getLockManager()
                           throws FeatureStoreException
FeatureStoreLockManager.
getLockManager in interface FeatureStoreLockManager instance, or null if the FeatureStore does not
         implement locking
FeatureStoreException - if the lock manager could not be acquired
public Envelope getEnvelope(QName ftName)
                     throws FeatureStoreException
FeatureStore
 NOTE: This method may return incorrect (cached) results. Use FeatureStore.calcEnvelope(QName) to force the
 recalculation of the Envelope.
 
getEnvelope in interface FeatureStoreftName - name of the feature type, must not be null and must be served by this store
null if the feature type does not have an envelope
         (no geometry properties or no instances)
FeatureStoreExceptionpublic Envelope calcEnvelope(QName ftName)
FeatureStoreNOTE: This method may potentially be expensive. Depending on the implementation, it may involve fetching all features of the specified type.
calcEnvelope in interface FeatureStoreftName - name of the feature type, must not be null and must be served by this store
null if the feature type does not have an envelope
         (no geometry properties or no instances)public boolean isAvailable()
FeatureStore
isAvailable in interface FeatureStorepublic ICRS getStorageCRS()
null (keeps original CRS)
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||