@Override public int hashCode() { calculateHashes(); HashCodeBuilder b = new HashCodeBuilder(); b.append(getResourceType()); b.append(getParamName()); b.append(getSystem()); b.append(getUnits()); b.append(getValue()); return b.toHashCode(); }
@Override public String toString() { ToStringBuilder b = new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE); b.append("paramName", getParamName()); b.append("resourceId", getResourcePid()); b.append("system", getSystem()); b.append("units", getUnits()); b.append("value", getValue()); b.append("missing", isMissing()); b.append("hashIdentitySystemAndUnits", myHashIdentitySystemAndUnits); return b.build(); }
@Override public boolean equals(Object theObj) { if (this == theObj) { return true; } if (theObj == null) { return false; } if (!(theObj instanceof ResourceIndexedSearchParamQuantity)) { return false; } ResourceIndexedSearchParamQuantity obj = (ResourceIndexedSearchParamQuantity) theObj; EqualsBuilder b = new EqualsBuilder(); b.append(getParamName(), obj.getParamName()); b.append(getResource(), obj.getResource()); b.append(getSystem(), obj.getSystem()); b.append(getUnits(), obj.getUnits()); b.append(getValue(), obj.getValue()); b.append(getHashIdentity(), obj.getHashIdentity()); b.append(getHashIdentitySystemAndUnits(), obj.getHashIdentitySystemAndUnits()); b.append(getHashIdentityAndUnits(), obj.getHashIdentityAndUnits()); return b.isEquals(); }
@Override @PrePersist public void calculateHashes() { if (myHashIdentity == null) { String resourceType = getResourceType(); String paramName = getParamName(); String units = getUnits(); String system = getSystem(); setHashIdentity(calculateHashIdentity(resourceType, paramName)); setHashIdentityAndUnits(calculateHashUnits(resourceType, paramName, units)); setHashIdentitySystemAndUnits(calculateHashSystemAndUnits(resourceType, paramName, system, units)); } }