Class TransactionStore

java.lang.Object
org.teamapps.universaldb.transaction.TransactionStore
All Implemented Interfaces:
TransactionIdHandler

public class TransactionStore
extends java.lang.Object
implements TransactionIdHandler
  • Field Details

    • MAX_TRANSACTION_FILE_SIZE

      public static final long MAX_TRANSACTION_FILE_SIZE
      See Also:
      Constant Field Values
  • Constructor Details

    • TransactionStore

      public TransactionStore​(java.io.File path) throws java.io.IOException
      Throws:
      java.io.IOException
  • Method Details

    • 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
    • getAndCommitNextTransactionId

      public long getAndCommitNextTransactionId()
      Specified by:
      getAndCommitNextTransactionId in interface TransactionIdHandler
    • commitTransactionId

      public void commitTransactionId​(long id)
      Specified by:
      commitTransactionId in interface TransactionIdHandler
    • getLastCommittedTransactionId

      public long getLastCommittedTransactionId()
      Specified by:
      getLastCommittedTransactionId in interface TransactionIdHandler
    • 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()