Package org.apache.jena.sparql.core.mem
Interface TransactionalComponent
-
- All Known Subinterfaces:
QuadTable,TripleTable,TupleTable<TupleType>
- All Known Implementing Classes:
HexTable,OrderedTupleTable,PMapQuadTable,PMapTripleTable,PMapTupleTable,TriTable
public interface TransactionalComponentInterface that encapsulates the transaction lifecycle for a component in a transaction. This is the system interface.Transactionalis the application view of a set of collection of components that together provide transactions.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidabort()Abort a transaction - finish the transaction and undo any changes (if a "write" transaction)voidbegin(ReadWrite readWrite)Start either a READ or WRITE transactionvoidcommit()Commit a transaction - finish the transaction and make any changes permanent (if a "write" transaction)voidend()Finish the transaction - if a write transaction and commit() has not been called, then abort
-
-
-
Method Detail
-
begin
void begin(ReadWrite readWrite)
Start either a READ or WRITE transaction
-
commit
void commit()
Commit a transaction - finish the transaction and make any changes permanent (if a "write" transaction)
-
abort
void abort()
Abort a transaction - finish the transaction and undo any changes (if a "write" transaction)
-
end
void end()
Finish the transaction - if a write transaction and commit() has not been called, then abort
-
-