Class TransactionIndex

java.lang.Object
org.teamapps.universaldb.index.transaction.TransactionIndex

public class TransactionIndex
extends java.lang.Object
  • 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

      public ResolvedTransaction getLastTransaction()
    • isValidSchema

      public boolean isValidSchema​(Schema schema)
    • isSchemaUpdate

      public boolean isSchemaUpdate​(Schema schema)
    • writeSchemaUpdate

      public void writeSchemaUpdate​(SchemaUpdate schemaUpdate) throws java.io.IOException
      Throws:
      java.io.IOException
    • getCurrentSchema

      public Schema getCurrentSchema()
    • writeTransaction

      public void writeTransaction​(ResolvedTransaction transaction) throws java.lang.Exception
      Throws:
      java.lang.Exception
    • getSchemaUpdates

      public java.util.List<SchemaUpdate> getSchemaUpdates()
    • getTransactions

      public java.util.stream.Stream<ResolvedTransaction> getTransactions​(long lastTransactionId)