@Override @PrePersist public void calculateHashes() { if (myHashUri == null) { String resourceType = getResourceType(); String paramName = getParamName(); String uri = getUri(); setHashIdentity(calculateHashIdentity(resourceType, paramName)); setHashUri(calculateHashUri(resourceType, paramName, uri)); } }
public Long getHashUri() { calculateHashes(); return myHashUri; }
@Override public boolean equals(Object theObj) { if (this == theObj) { return true; } if (theObj == null) { return false; } if (!(theObj instanceof ResourceIndexedSearchParamUri)) { return false; } ResourceIndexedSearchParamUri obj = (ResourceIndexedSearchParamUri) theObj; EqualsBuilder b = new EqualsBuilder(); b.append(getParamName(), obj.getParamName()); b.append(getResource(), obj.getResource()); b.append(getUri(), obj.getUri()); b.append(getHashUri(), obj.getHashUri()); b.append(getHashIdentity(), obj.getHashIdentity()); return b.isEquals(); }
@Override public int hashCode() { HashCodeBuilder b = new HashCodeBuilder(); b.append(getParamName()); b.append(getResource()); b.append(getUri()); b.append(getHashUri()); return b.toHashCode(); }
@Override public String toString() { ToStringBuilder b = new ToStringBuilder(this); b.append("id", getId()); b.append("resourceId", getResourcePid()); b.append("paramName", getParamName()); b.append("uri", myUri); return b.toString(); }
long hashUri = ResourceIndexedSearchParamUri.calculateHashUri(theResourceName, theParamName, value); Predicate hashPredicate = myBuilder.equal(join.get("myHashUri"), hashUri); codePredicates.add(hashPredicate);
ResourceIndexedSearchParamUri nextEntity = new ResourceIndexedSearchParamUri(resourceName, nextValue.getValue()); nextEntity.setResource(theEntity); retVal.add(nextEntity); } else {
break; case URI: param = new ResourceIndexedSearchParamUri(); break; case COMPOSITE:
long hashUri = ResourceIndexedSearchParamUri.calculateHashUri(theResourceName, theParamName, value); Predicate hashPredicate = myBuilder.equal(join.get("myHashUri"), hashUri); codePredicates.add(hashPredicate);
ResourceIndexedSearchParamUri nextEntity = new ResourceIndexedSearchParamUri(resourceName, nextValue.getValue()); nextEntity.setResource(theEntity); retVal.add(nextEntity); } else {
.setColumnName("HASH_IDENTITY") .addCalculator("HASH_IDENTITY", t -> BaseResourceIndexedSearchParam.calculateHashIdentity(t.getResourceType(), t.getString("SP_NAME"))) .addCalculator("HASH_URI", t -> ResourceIndexedSearchParamUri.calculateHashUri(t.getResourceType(), t.getString("SP_NAME"), t.getString("SP_URI"))) );
ResourceIndexedSearchParamUri nextEntity = new ResourceIndexedSearchParamUri(resourceName, nextValue.getValue()); nextEntity.setResource(theEntity); retVal.add(nextEntity); } else {
private Long getHashIdentity() { calculateHashes(); return myHashIdentity; }