Package net.sourceforge.jtds.jdbcx
Class JtdsXid
- java.lang.Object
-
- net.sourceforge.jtds.jdbcx.JtdsXid
-
- All Implemented Interfaces:
javax.transaction.xa.Xid
public class JtdsXid extends java.lang.Object implements javax.transaction.xa.Xid
jTDS implementation of theXid
interface.- Version:
- $Id: JtdsXid.java,v 1.3 2005/04/28 14:29:30 alin_sinpalean Exp $
-
-
Constructor Summary
Constructors Constructor Description JtdsXid(byte[] global, byte[] branch)
Construct an XID using two byte arrays.JtdsXid(byte[] buf, int pos)
Construct an XID using an offset into a byte buffer.JtdsXid(javax.transaction.xa.Xid xid)
Construct an XID as a clone of another XID.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
calculateHash()
boolean
equals(java.lang.Object obj)
Test for equality.byte[]
getBranchQualifier()
int
getFormatId()
byte[]
getGlobalTransactionId()
int
hashCode()
Get the hash code for this object.java.lang.String
toString()
-
-
-
Field Detail
-
XID_SIZE
public static final int XID_SIZE
The size of an XID in bytes.- See Also:
- Constant Field Values
-
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 Detail
-
JtdsXid
public JtdsXid(byte[] buf, int pos)
Construct an XID using an offset into a byte buffer.- Parameters:
buf
- the byte bufferpos
- the offset
-
JtdsXid
public JtdsXid(byte[] global, byte[] branch)
Construct an XID using two byte arrays.- Parameters:
global
- the global transaction idbranch
- the transaction branch
-
JtdsXid
public JtdsXid(javax.transaction.xa.Xid xid)
Construct an XID as a clone of another XID.
-
-
Method Detail
-
calculateHash
private void calculateHash()
-
hashCode
public int hashCode()
Get the hash code for this object.- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- the hash value of this object as a
int
-
equals
public boolean equals(java.lang.Object obj)
Test for equality.- Overrides:
equals
in classjava.lang.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 interfacejavax.transaction.xa.Xid
-
getBranchQualifier
public byte[] getBranchQualifier()
- Specified by:
getBranchQualifier
in interfacejavax.transaction.xa.Xid
-
getGlobalTransactionId
public byte[] getGlobalTransactionId()
- Specified by:
getGlobalTransactionId
in interfacejavax.transaction.xa.Xid
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-