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 dataInputStream, DataBaseMapper dataBaseMapper)TransactionRecord(TableIndex tableIndex, int recordId, int correlationId, int userId)TransactionRecord(TableIndex tableIndex, int recordId, int correlationId, int userId, boolean deleteRecord)TransactionRecord(TableIndex tableIndex, int recordId, int correlationId, int userId, boolean update, boolean deleteRecord, boolean strictChangeVerification)
-
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)intgetCorrelationId()intgetRecordId()java.util.List<TransactionRecordValue>getRecordValues()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)voidsetDeletionData(TableIndex tableIndex, int userId)voidsetModificationData(TableIndex tableIndex, boolean update, int userId)voidwriteTransactionValue(java.io.DataOutputStream dataOutputStream)
-
-
-
Constructor Detail
-
TransactionRecord
public TransactionRecord(TableIndex tableIndex, int recordId, int correlationId, int userId)
-
TransactionRecord
public TransactionRecord(TableIndex tableIndex, int recordId, int correlationId, int userId, boolean deleteRecord)
-
TransactionRecord
public TransactionRecord(TableIndex tableIndex, int recordId, int correlationId, int userId, boolean update, boolean deleteRecord, boolean strictChangeVerification)
-
TransactionRecord
public TransactionRecord(java.io.DataInputStream dataInputStream, DataBaseMapper dataBaseMapper) throws java.io.IOException- Throws:
java.io.IOException
-
-
Method Detail
-
setModificationData
public void setModificationData(TableIndex tableIndex, boolean update, int userId)
-
setDeletionData
public void setDeletionData(TableIndex tableIndex, 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()
-
writeTransactionValue
public void writeTransactionValue(java.io.DataOutputStream dataOutputStream) 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)
-
-