Class TransactionRecord
java.lang.Object
org.teamapps.universaldb.transaction.TransactionRecord
public class TransactionRecord
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description TransactionRecord(java.io.DataInputStream dis, DataBaseMapper dataBaseMapper) -
Method Summary
Modifier and Type Method Description voidaddRecordValue(ColumnIndex column, java.lang.Object value)voidaddRecordValue(TransactionRecordValue recordValue)booleancheckUnchangedRecordTransactionId()voidcreateIfNotExists(java.util.Map<java.lang.Integer,java.lang.Integer> recordIdByCorrelationId)static TransactionRecordcreateOrUpdateRecord(TableIndex tableIndex, int recordId, int correlationId, int userId, boolean update, boolean strictChangeVerification)static TransactionRecorddeleteRecord(TableIndex tableIndex, int recordId, int userId)intgetCorrelationId()intgetRecordId()longgetRecordTransactionId()java.util.List<TransactionRecordValue>getRecordValues()booleanisDeleteRecord()booleanisUpdate()voidpersistChanges(long transactionId, java.util.Map<java.lang.Integer,java.lang.Integer> recordIdByCorrelationId)voidpersistResolvedChanges(long transactionId, java.util.Map<java.lang.Integer,java.lang.Integer> recordIdByCorrelationId)voidprocessColumnChanges(long transactionId, java.util.Map<java.lang.Integer,java.lang.Integer> recordIdByCorrelationId)static TransactionRecordrestoreRecord(TableIndex tableIndex, int recordId, int userId)voidwriteTransactionValue(java.io.DataOutputStream dos)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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
-
restoreRecord
-
addRecordValue
-
addRecordValue
-
getRecordId
public int getRecordId() -
getCorrelationId
public int getCorrelationId() -
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)
-