Class TransactionRecord

java.lang.Object
org.teamapps.universaldb.transaction.TransactionRecord

public class TransactionRecord
extends java.lang.Object
  • Constructor Details

    • TransactionRecord

      public TransactionRecord​(java.io.DataInputStream dis, DataBaseMapper dataBaseMapper) throws java.io.IOException
      Throws:
      java.io.IOException
  • Method Details

    • createOrUpdateRecord

      public static TransactionRecord createOrUpdateRecord​(TableIndex tableIndex, int recordId, int correlationId, int userId, boolean update, boolean strictChangeVerification)
    • deleteRecord

      public static TransactionRecord deleteRecord​(TableIndex tableIndex, int recordId, int userId)
    • restoreRecord

      public static TransactionRecord restoreRecord​(TableIndex tableIndex, int recordId, int userId)
    • addRecordValue

      public void addRecordValue​(ColumnIndex column, java.lang.Object value)
    • addRecordValue

      public void addRecordValue​(TransactionRecordValue recordValue)
    • getRecordId

      public int getRecordId()
    • getCorrelationId

      public int getCorrelationId()
    • getRecordValues

      public java.util.List<TransactionRecordValue> getRecordValues()
    • isUpdate

      public boolean isUpdate()
    • isDeleteRecord

      public boolean isDeleteRecord()
    • getRecordTransactionId

      public long getRecordTransactionId()
    • writeTransactionValue

      public void writeTransactionValue​(java.io.DataOutputStream dos) throws java.io.IOException
      Throws:
      java.io.IOException
    • checkUnchangedRecordTransactionId

      public boolean checkUnchangedRecordTransactionId()
    • createIfNotExists

      public void createIfNotExists​(java.util.Map<java.lang.Integer,​java.lang.Integer> recordIdByCorrelationId)
    • persistChanges

      public void persistChanges​(long transactionId, java.util.Map<java.lang.Integer,​java.lang.Integer> recordIdByCorrelationId)
    • persistResolvedChanges

      public void persistResolvedChanges​(long transactionId, java.util.Map<java.lang.Integer,​java.lang.Integer> recordIdByCorrelationId)
    • processColumnChanges

      public void processColumnChanges​(long transactionId, java.util.Map<java.lang.Integer,​java.lang.Integer> recordIdByCorrelationId)