Package io.debezium.connector.sqlserver
Class TxLogPosition
- java.lang.Object
-
- io.debezium.connector.sqlserver.TxLogPosition
-
- All Implemented Interfaces:
Nullable,Comparable<TxLogPosition>
public class TxLogPosition extends Object implements Nullable, Comparable<TxLogPosition>
Defines a position of change in the transaction log. The position is defined as a combination of commit LSN and sequence number of the change in the given transaction. The sequence number is monotonically increasing in transaction but it is not guaranteed across multiple transactions so the combination is necessary to get total order.- Author:
- Jiri Pechanec
-
-
Constructor Summary
Constructors Modifier Constructor Description privateTxLogPosition(Lsn commitLsn, Lsn inTxLsn)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(TxLogPosition o)booleanequals(Object obj)LsngetCommitLsn()LsngetInTxLsn()inthashCode()booleanisAvailable()StringtoString()static TxLogPositionvalueOf(Lsn commitLsn)static TxLogPositionvalueOf(Lsn commitLsn, Lsn inTxLsn)
-
-
-
Field Detail
-
NULL
public static final TxLogPosition NULL
-
commitLsn
private final Lsn commitLsn
-
inTxLsn
private final Lsn inTxLsn
-
-
Method Detail
-
getCommitLsn
public Lsn getCommitLsn()
-
getInTxLsn
public Lsn getInTxLsn()
-
compareTo
public int compareTo(TxLogPosition o)
- Specified by:
compareToin interfaceComparable<TxLogPosition>
-
valueOf
public static TxLogPosition valueOf(Lsn commitLsn, Lsn inTxLsn)
-
valueOf
public static TxLogPosition valueOf(Lsn commitLsn)
-
isAvailable
public boolean isAvailable()
- Specified by:
isAvailablein interfaceNullable
-
-