Class TransactionStore
- java.lang.Object
-
- org.teamapps.universaldb.transaction.TransactionStore
-
- All Implemented Interfaces:
TransactionIdProvider
public class TransactionStore extends java.lang.Object implements TransactionIdProvider
-
-
Field Summary
Fields Modifier and Type Field Description static longMAX_TRANSACTION_FILE_SIZE
-
Constructor Summary
Constructors Constructor Description TransactionStore(java.io.File path)
-
Method Summary
Modifier and Type Method Description voidclose()protected static longcreateTransactionIndex(int fileId, int filePosition)voiddrop()voidexecuteTransaction(TransactionRequest transactionRequest)intgetCurrentTransactionFileId()intgetCurrentTransactionFilePosition()longgetCurrentTransactionId()longgetLastTransactionId()longgetNextTransactionId()SchemagetSchema()longgetTimestampFirstSystemStart()longgetTimestampShutdown()longgetTimestampSystemStart()longgetTransactionCount()protected static java.io.FilegetTransactionFileByFileId(int fileId, java.io.File path, boolean compressed)protected static intgetTransactionFileId(long index)protected static intgetTransactionFilePosition(long index)java.util.Iterator<byte[]>getTransactions(long startTransaction, long lastTransaction)SchemaloadSchema()protected static booleannewTransactionFileRequired(int filePosition, int packetSize)voidsaveSchema(Schema schema)voidsetSchema(Schema schema)voidsynchronizeTransaction(ClusterTransaction transaction)
-
-
-
Field Detail
-
MAX_TRANSACTION_FILE_SIZE
public static final long MAX_TRANSACTION_FILE_SIZE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getTransactions
public java.util.Iterator<byte[]> getTransactions(long startTransaction, long lastTransaction)
-
synchronizeTransaction
public void synchronizeTransaction(ClusterTransaction transaction) throws java.io.IOException
- Throws:
java.io.IOException
-
loadSchema
public Schema loadSchema() throws java.io.IOException
- Throws:
java.io.IOException
-
saveSchema
public void saveSchema(Schema schema) throws java.io.IOException
- Throws:
java.io.IOException
-
setSchema
public void setSchema(Schema schema)
-
executeTransaction
public void executeTransaction(TransactionRequest transactionRequest) throws java.io.IOException
- Throws:
java.io.IOException
-
getNextTransactionId
public long getNextTransactionId()
- Specified by:
getNextTransactionIdin interfaceTransactionIdProvider
-
newTransactionFileRequired
protected static boolean newTransactionFileRequired(int filePosition, int packetSize)
-
createTransactionIndex
protected static long createTransactionIndex(int fileId, int filePosition)
-
getTransactionFileId
protected static int getTransactionFileId(long index)
-
getTransactionFilePosition
protected static int getTransactionFilePosition(long index)
-
getTransactionFileByFileId
protected static java.io.File getTransactionFileByFileId(int fileId, java.io.File path, boolean compressed)
-
close
public void close()
-
drop
public void drop()
-
getCurrentTransactionId
public long getCurrentTransactionId()
-
getLastTransactionId
public long getLastTransactionId()
-
getSchema
public Schema getSchema()
-
getTimestampFirstSystemStart
public long getTimestampFirstSystemStart()
-
getTimestampSystemStart
public long getTimestampSystemStart()
-
getTimestampShutdown
public long getTimestampShutdown()
-
getCurrentTransactionFileId
public int getCurrentTransactionFileId()
-
getCurrentTransactionFilePosition
public int getCurrentTransactionFilePosition()
-
getTransactionCount
public long getTransactionCount()
-
-