@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 String toString() { ToStringBuilder tsb = new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE); tsb.append("type", getType()); for (Attribute<?> av: getAttributes()) { tsb.append(av.getTypedName().toString(), av.getValue()); } return tsb.toString(); }
@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 void describeTo(DescriptionWriter writer) { writer.putField("type", getType()); for (Attribute<?> av: getAttributes()) { writer.putField(av.getTypedName().toString(), av.getValue()); } }
@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 String toString() { ToStringBuilder tsb = new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE); tsb.append("type", getType()); for (Attribute<?> av: getAttributes()) { tsb.append(av.getTypedName().toString(), av.getValue()); } return tsb.toString(); }
@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 void describeTo(DescriptionWriter writer) { writer.putField("type", getType()); for (Attribute<?> av: getAttributes()) { writer.putField(av.getTypedName().toString(), av.getValue()); } }