Class TransactionIndex
java.lang.Object
org.teamapps.universaldb.index.transaction.TransactionIndex
public class TransactionIndex
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description TransactionIndex(java.io.File basePath) -
Method Summary
Modifier and Type Method Description longcreateTransactionRequestId()SchemagetCurrentSchema()ResolvedTransactiongetLastTransaction()longgetLastTransactionId()longgetLastTransactionRequestId()longgetLastTransactionStoreId()longgetNodeId()java.lang.StringgetNodeIdAsString()java.util.List<SchemaUpdate>getSchemaUpdates()longgetSystemFirstStart()longgetSystemLastStart()longgetTransactionCount()java.util.stream.Stream<ResolvedTransaction>getTransactions(long lastTransactionId)booleanisEmpty()booleanisSchemaUpdate(Schema schema)booleanisValidSchema(Schema schema)voidwriteSchemaUpdate(SchemaUpdate schemaUpdate)voidwriteTransaction(ResolvedTransaction transaction)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
TransactionIndex
public TransactionIndex(java.io.File basePath)
-
-
Method Details
-
isEmpty
public boolean isEmpty() -
createTransactionRequestId
public long createTransactionRequestId() -
getSystemFirstStart
public long getSystemFirstStart() -
getSystemLastStart
public long getSystemLastStart() -
getLastTransactionId
public long getLastTransactionId() -
getLastTransactionStoreId
public long getLastTransactionStoreId() -
getTransactionCount
public long getTransactionCount() -
getLastTransactionRequestId
public long getLastTransactionRequestId() -
getNodeId
public long getNodeId() -
getNodeIdAsString
public java.lang.String getNodeIdAsString() -
getLastTransaction
-
isValidSchema
-
isSchemaUpdate
-
writeSchemaUpdate
- Throws:
java.io.IOException
-
getCurrentSchema
-
writeTransaction
- Throws:
java.lang.Exception
-
getSchemaUpdates
-
getTransactions
-