|
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 | |||||||||
java.lang.Objectorg.deegree.feature.persistence.memory.MemoryFeatureStoreTransaction
class MemoryFeatureStoreTransaction
FeatureStoreTransaction implementation used by the MemoryFeatureStore.
MemoryFeatureStore| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.deegree.feature.persistence.FeatureStoreTransaction |
|---|
FeatureStoreTransaction.IDGenMode |
| Constructor Summary | |
|---|---|
MemoryFeatureStoreTransaction(MemoryFeatureStore store)
Creates a new MemoryFeatureStoreTransaction instance. |
|
| Method Summary | |
|---|---|
void |
commit()
Makes the changes persistent that have been performed in this transaction and releases the transaction instance so other clients may acquire a transaction on the FeatureStore. |
FeatureStore |
getStore()
Returns the underlying FeatureStore instance. |
int |
performDelete(IdFilter filter,
Lock lock)
Deletes the features from the FeatureStore that are matched by the given filter. |
int |
performDelete(QName ftName,
OperatorFilter filter,
Lock lock)
Deletes the features from the FeatureStore that are matched by the given filter and type. |
List<String> |
performInsert(FeatureCollection fc,
FeatureStoreTransaction.IDGenMode mode)
Inserts the member features of the given FeatureCollection into the FeatureStore. |
int |
performUpdate(QName ftName,
List<Property<?>> replacementProps,
Filter filter,
Lock lock)
Performs an update operation against the FeatureStore. |
void |
rollback()
Aborts the changes that have been performed in this transaction and releases the transaction instance so other clients may acquire a transaction on the FeatureStore. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
MemoryFeatureStoreTransaction(MemoryFeatureStore store)
MemoryFeatureStoreTransaction instance.
NOTE: This method is only supposed to be invoked by the MemoryFeatureStore.
store - invoking feature store instance, never null| Method Detail |
|---|
public void commit()
throws FeatureStoreException
FeatureStoreTransactionFeatureStore.
commit in interface FeatureStoreTransactionFeatureStoreException - if the committing failspublic FeatureStore getStore()
FeatureStoreTransactionFeatureStore instance.
getStore in interface FeatureStoreTransactionFeatureStore instance
public int performDelete(QName ftName,
OperatorFilter filter,
Lock lock)
throws FeatureStoreException
FeatureStoreTransactionFeatureStore that are matched by the given filter and type.
performDelete in interface FeatureStoreTransactionftName - feature type of the features to be deleted, must not be null and served by the storefilter - filter that determines the features to be deletedlock - optional lock object, may be null
FeatureStoreException - if the deletion fails
public int performDelete(IdFilter filter,
Lock lock)
throws FeatureStoreException
FeatureStoreTransactionFeatureStore that are matched by the given filter.
performDelete in interface FeatureStoreTransactionfilter - filter that determines the features to be deletedlock - optional lock object, may be null
FeatureStoreException - if the deletion fails
public List<String> performInsert(FeatureCollection fc,
FeatureStoreTransaction.IDGenMode mode)
throws FeatureStoreException
FeatureStoreTransactionFeatureCollection into the FeatureStore.
performInsert in interface FeatureStoreTransactionfc - contains the member features to be inserted, their types must be served by the feature store and must
not be nullmode - mode for deriving the ids of the inserted objects
FeatureStoreException - if the insertion fails
public int performUpdate(QName ftName,
List<Property<?>> replacementProps,
Filter filter,
Lock lock)
throws FeatureStoreException
FeatureStoreTransactionFeatureStore.
performUpdate in interface FeatureStoreTransactionftName - name of the feature type of the features to be updated, must not be null and served by the storereplacementProps - properties and their replacement valuesfilter - selects the feature instances that are to be updatedlock - optional lock object, may be null
FeatureStoreException - if the update fails
public void rollback()
throws FeatureStoreException
FeatureStoreTransactionFeatureStore.
rollback in interface FeatureStoreTransactionFeatureStoreException - if the rollback fails
|
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 | |||||||||