Class AtomicWriteTransaction
java.lang.Object
org.locationtech.geomesa.index.geotools.AtomicWriteTransaction
- All Implemented Interfaces:
Closeable,AutoCloseable,org.geotools.api.data.Transaction
Transaction object that enforces atomic writes - this ensures that a feature is not modified between
when it's read and when it's updated. Does not support normal transaction operations, such
as commit or rollback, and instead operates like auto-commit.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.geotools.api.data.Transaction
org.geotools.api.data.Transaction.State -
Field Summary
FieldsFields inherited from interface org.geotools.api.data.Transaction
AUTO_COMMIT -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAuthorization(String authID) voidclose()voidcommit()getProperty(Object key) org.geotools.api.data.Transaction.StatevoidputProperty(Object key, Object value) voidvoidremoveState(Object key) voidrollback()toString()
-
Field Details
-
INSTANCE
-
-
Method Details
-
putState
- Specified by:
putStatein interfaceorg.geotools.api.data.Transaction
-
getState
- Specified by:
getStatein interfaceorg.geotools.api.data.Transaction
-
removeState
- Specified by:
removeStatein interfaceorg.geotools.api.data.Transaction
-
putProperty
- Specified by:
putPropertyin interfaceorg.geotools.api.data.Transaction
-
getProperty
- Specified by:
getPropertyin interfaceorg.geotools.api.data.Transaction
-
addAuthorization
- Specified by:
addAuthorizationin interfaceorg.geotools.api.data.Transaction
-
getAuthorizations
- Specified by:
getAuthorizationsin interfaceorg.geotools.api.data.Transaction
-
commit
- Specified by:
commitin interfaceorg.geotools.api.data.Transaction- Throws:
IOException
-
rollback
public void rollback()- Specified by:
rollbackin interfaceorg.geotools.api.data.Transaction
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceorg.geotools.api.data.Transaction- Throws:
IOException
-
toString
-