|
||||||||||
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 failsvoid rollback() throws FeatureStoreException
FeatureStore
.
FeatureStoreException
- if the rollback failsList<String> performInsert(FeatureCollection fc, IDGenMode mode) throws FeatureStoreException
FeatureCollection
into the FeatureStore
(including subfeatures).
fc
- features to be inserted, must not be null
mode
- mode for deriving the ids of the inserted objects, must not be null
FeatureStoreException
- if the insertion failsint 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 null
replacementProps
- properties and their replacement values, must not be null
filter
- selects the feature instances that are to be updated, must not be null
lock
- optional lock object, may be null
FeatureStoreException
- if the update failsint 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 null
filter
- filter that determines the features to be deleted, must not be null
lock
- optional lock object, may be null
FeatureStoreException
- if the deletion failsint 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 null
lock
- 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 |