@Override public int hashCode() { HashCodeBuilder b = new HashCodeBuilder(); b.append(getParamName()); b.append(getResource()); b.append(getValueExact()); 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("value", getValueNormalized()); return b.build(); }
@Override public boolean equals(Object theObj) { if (this == theObj) { return true; } if (theObj == null) { return false; } if (!(theObj instanceof ResourceIndexedSearchParamString)) { return false; } ResourceIndexedSearchParamString obj = (ResourceIndexedSearchParamString) theObj; EqualsBuilder b = new EqualsBuilder(); b.append(getParamName(), obj.getParamName()); b.append(getResource(), obj.getResource()); b.append(getValueExact(), obj.getValueExact()); b.append(getHashIdentity(), obj.getHashIdentity()); b.append(getHashExact(), obj.getHashExact()); b.append(getHashNormalizedPrefix(), obj.getHashNormalizedPrefix()); return b.isEquals(); }
@Override @PrePersist @PreUpdate public void calculateHashes() { if ((myHashIdentity == null || myHashNormalizedPrefix == null || myHashExact == null) && myModelConfig != null) { String resourceType = getResourceType(); String paramName = getParamName(); String valueNormalized = getValueNormalized(); String valueExact = getValueExact(); setHashNormalizedPrefix(calculateHashNormalized(myModelConfig, resourceType, paramName, valueNormalized)); setHashExact(calculateHashExact(resourceType, paramName, valueExact)); setHashIdentity(calculateHashIdentity(resourceType, paramName)); } }