XAttr { @Override public int hashCode() { return new HashCodeBuilder(811, 67) .append(name) .append(ns) .append(value) .toHashCode(); } private  XAttr(NameSpace ns, String name, byte[] value); NameSpace getNameSpace(); String getName(); byte[] getValue(); @Override int hashCode(); @Override boolean equals(Object obj); boolean equalsIgnoreValue(Object obj); @Override String toString();  }
@Test public void testXAttrHashCode() { assertEquals(XATTR.hashCode(), XATTR1.hashCode()); assertFalse(XATTR1.hashCode() == XATTR2.hashCode()); assertFalse(XATTR2.hashCode() == XATTR3.hashCode()); assertFalse(XATTR3.hashCode() == XATTR4.hashCode()); assertFalse(XATTR4.hashCode() == XATTR5.hashCode()); }