@Override public int hashCode() { HashCodeBuilder hcb = new HashCodeBuilder(); hcb.append(getType()) .append(getId()); for (Attribute<?> av: getAttributes()) { hcb.append(av.getName()).append(av.getValue()); } return hcb.toHashCode(); }
@Override public boolean equals(Object obj) { if (obj == this) { return true; } else if (obj instanceof Entity) { Entity oe = (Entity) obj; return getType().equals(oe.getType()) && getId() == oe.getId() && asMap().equals(oe.asMap()); } else { return false; } }
@Override public int hashCode() { HashCodeBuilder hcb = new HashCodeBuilder(); hcb.append(getType()) .append(getId()); for (Attribute<?> av: getAttributes()) { hcb.append(av.getName()).append(av.getValue()); } return hcb.toHashCode(); }
@Override public boolean equals(Object obj) { if (obj == this) { return true; } else if (obj instanceof Entity) { Entity oe = (Entity) obj; return getType().equals(oe.getType()) && getId() == oe.getId() && asMap().equals(oe.asMap()); } else { return false; } }