|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface FeatureStoreTransaction
Provides transactional access to a FeatureStore.
Please note that a transaction must always be ended by calling either commit() or rollback().
FeatureStore.acquireTransaction()| 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,
IDGenMode mode)
Inserts the given FeatureCollection into the FeatureStore (including subfeatures). |
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. |
| Method Detail |
|---|
FeatureStore getStore()
FeatureStore instance.
FeatureStore instance, never null
void commit()
throws FeatureStoreException
FeatureStore.
FeatureStoreException - if the committing fails
void rollback()
throws FeatureStoreException
FeatureStore.
FeatureStoreException - if the rollback fails
List<String> performInsert(FeatureCollection fc,
IDGenMode mode)
throws FeatureStoreException
FeatureCollection into the FeatureStore (including subfeatures).
fc - features to be inserted, must not be nullmode - mode for deriving the ids of the inserted objects, must not be null
FeatureStoreException - if the insertion fails
int performUpdate(QName ftName,
List<Property> replacementProps,
Filter filter,
Lock lock)
throws FeatureStoreException
FeatureStore.
ftName - feature type of the features to be updated, must not be nullreplacementProps - properties and their replacement values, must not be nullfilter - selects the feature instances that are to be updated, must not be nulllock - optional lock object, may be null
FeatureStoreException - if the update fails
int performDelete(QName ftName,
OperatorFilter filter,
Lock lock)
throws FeatureStoreException
FeatureStore that are matched by the given filter and type.
ftName - feature type of the features to be deleted, must not be nullfilter - filter that determines the features to be deleted, must not be nulllock - optional lock object, may be null
FeatureStoreException - if the deletion fails
int performDelete(IdFilter filter,
Lock lock)
throws FeatureStoreException
FeatureStore that are matched by the given filter.
filter - filter that determines the features to be deleted, must not be nulllock - optional lock object, may be null
FeatureStoreException - if the deletion fails (*not* if a specified id does not exist)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||