@Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ((xid == null) ? 0 : xid.hashCode()); return result; }
private Xid randomXid(Boolean trueForPositive) { while (true) { Xid xid = new XidImpl(randomBytes(), randomBytes()); if (trueForPositive == null || xid.hashCode() > 0 == trueForPositive.booleanValue()) return xid; } }
/** * {@link XidImpl}を作成します。 * * @param xid トランザクション識別子 * @param bid ブランチ識別子 */ public XidImpl(Xid xid, int bid) { hashCode = xid.hashCode(); globalId = xid.getGlobalTransactionId(); branchId = convert64bytes(Integer.toString(bid).getBytes()); }