Class AtomicWriteTransaction
- java.lang.Object
-
- org.locationtech.geomesa.index.geotools.AtomicWriteTransaction
-
- All Implemented Interfaces:
Closeable,AutoCloseable,org.geotools.api.data.Transaction
public class AtomicWriteTransaction extends Object implements 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.
-
-
Field Summary
Fields Modifier and Type Field Description static AtomicWriteTransactionINSTANCE
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAuthorization(String authID)voidclose()voidcommit()Set<String>getAuthorizations()ObjectgetProperty(Object key)org.geotools.api.data.Transaction.StategetState(Object key)voidputProperty(Object key, Object value)voidputState(Object key, org.geotools.api.data.Transaction.State state)voidremoveState(Object key)voidrollback()StringtoString()
-
-
-
Field Detail
-
INSTANCE
public static final AtomicWriteTransaction INSTANCE
-
-
Method Detail
-
putState
public void putState(Object key, org.geotools.api.data.Transaction.State state)
- Specified by:
putStatein interfaceorg.geotools.api.data.Transaction
-
getState
public org.geotools.api.data.Transaction.State getState(Object key)
- Specified by:
getStatein interfaceorg.geotools.api.data.Transaction
-
removeState
public void removeState(Object key)
- Specified by:
removeStatein interfaceorg.geotools.api.data.Transaction
-
putProperty
public void putProperty(Object key, Object value)
- Specified by:
putPropertyin interfaceorg.geotools.api.data.Transaction
-
getProperty
public Object getProperty(Object key)
- Specified by:
getPropertyin interfaceorg.geotools.api.data.Transaction
-
addAuthorization
public void addAuthorization(String authID)
- Specified by:
addAuthorizationin interfaceorg.geotools.api.data.Transaction
-
getAuthorizations
public Set<String> getAuthorizations()
- Specified by:
getAuthorizationsin interfaceorg.geotools.api.data.Transaction
-
commit
public void commit() throws IOException- Specified by:
commitin interfaceorg.geotools.api.data.Transaction- Throws:
IOException
-
rollback
public void rollback()
- Specified by:
rollbackin interfaceorg.geotools.api.data.Transaction
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceorg.geotools.api.data.Transaction- Throws:
IOException
-
-