Class MariaDbXid

  • All Implemented Interfaces:
    javax.transaction.xa.Xid

    public class MariaDbXid
    extends java.lang.Object
    implements javax.transaction.xa.Xid
    MariaDB XID implementation
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private byte[] branchQualifier  
      private int formatId  
      private byte[] globalTransactionId  
      • Fields inherited from interface javax.transaction.xa.Xid

        MAXBQUALSIZE, MAXGTRIDSIZE
    • Constructor Summary

      Constructors 
      Constructor Description
      MariaDbXid​(int formatId, byte[] globalTransactionId, byte[] branchQualifier)
      Global transaction identifier.
    • Field Detail

      • formatId

        private final int formatId
      • globalTransactionId

        private final byte[] globalTransactionId
      • branchQualifier

        private final byte[] branchQualifier
    • Constructor Detail

      • MariaDbXid

        public MariaDbXid​(int formatId,
                          byte[] globalTransactionId,
                          byte[] branchQualifier)
        Global transaction identifier.
        Parameters:
        formatId - the format identifier part of the XID.
        globalTransactionId - the global transaction identifier part of XID as an array of bytes.
        branchQualifier - the transaction branch identifier part of XID as an array of bytes.
    • Method Detail

      • equals

        public boolean equals​(java.lang.Object obj)
        Equal implementation.
        Overrides:
        equals in class java.lang.Object
        Parameters:
        obj - object to compare
        Returns:
        true if object is MariaDbXi and as same parameters
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • getFormatId

        public int getFormatId()
        Get format id from XID
        Specified by:
        getFormatId in interface javax.transaction.xa.Xid
        Returns:
        format id
      • getGlobalTransactionId

        public byte[] getGlobalTransactionId()
        Get global transaction id from XID
        Specified by:
        getGlobalTransactionId in interface javax.transaction.xa.Xid
        Returns:
        global transaction id
      • getBranchQualifier

        public byte[] getBranchQualifier()
        Get branch qualifier from XID
        Specified by:
        getBranchQualifier in interface javax.transaction.xa.Xid
        Returns:
        branch qualifier