Class JtdsXid

java.lang.Object
net.sourceforge.jtds.jdbcx.JtdsXid
All Implemented Interfaces:
Xid

public class JtdsXid extends Object implements Xid
jTDS implementation of the Xid interface.
Version:
$Id: JtdsXid.java,v 1.3 2005-04-28 14:29:30 alin_sinpalean Exp $
  • Field Details

    • XID_SIZE

      public static final int XID_SIZE
      The size of an XID in bytes.
      See Also:
    • gtran

      private final byte[] gtran
      The global transaction ID.
    • bqual

      private final byte[] bqual
      The branch qualifier ID.
    • fmtId

      public final int fmtId
      The format ID.
    • hash

      public int hash
      Precalculated hash value.
  • Constructor Details

    • JtdsXid

      public JtdsXid(byte[] buf, int pos)
      Construct an XID using an offset into a byte buffer.
      Parameters:
      buf - the byte buffer
      pos - the offset
    • JtdsXid

      public JtdsXid(byte[] global, byte[] branch)
      Construct an XID using two byte arrays.
      Parameters:
      global - the global transaction id
      branch - the transaction branch
    • JtdsXid

      public JtdsXid(Xid xid)
      Construct an XID as a clone of another XID.
  • Method Details

    • calculateHash

      private void calculateHash()
    • hashCode

      public int hashCode()
      Get the hash code for this object.
      Overrides:
      hashCode in class Object
      Returns:
      the hash value of this object as a int
    • equals

      public boolean equals(Object obj)
      Test for equality.
      Overrides:
      equals in class Object
      Parameters:
      obj - the object to test for equality with this
      Returns:
      boolean true if the parameter equals this
    • getFormatId

      public int getFormatId()
      Specified by:
      getFormatId in interface Xid
    • getBranchQualifier

      public byte[] getBranchQualifier()
      Specified by:
      getBranchQualifier in interface Xid
    • getGlobalTransactionId

      public byte[] getGlobalTransactionId()
      Specified by:
      getGlobalTransactionId in interface Xid
    • toString

      public String toString()
      Overrides:
      toString in class Object