@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)); } }
long hash = ResourceIndexedSearchParamQuantity.calculateHashSystemAndUnits(theResourceName, theParamName, systemValue, unitsValue); hashPredicate = myBuilder.equal(theFrom.get("myHashIdentitySystemAndUnits"), hash); } else if (!isBlank(unitsValue)) {
long hash = ResourceIndexedSearchParamQuantity.calculateHashSystemAndUnits(theResourceName, theParamName, systemValue, unitsValue); hashPredicate = myBuilder.equal(theFrom.get("myHashIdentitySystemAndUnits"), hash); } else if (!isBlank(unitsValue)) {
.addCalculator("HASH_IDENTITY", t -> BaseResourceIndexedSearchParam.calculateHashIdentity(t.getResourceType(), t.getString("SP_NAME"))) .addCalculator("HASH_IDENTITY_AND_UNITS", t -> ResourceIndexedSearchParamQuantity.calculateHashUnits(t.getResourceType(), t.getString("SP_NAME"), t.getString("SP_UNITS"))) .addCalculator("HASH_IDENTITY_SYS_UNITS", t -> ResourceIndexedSearchParamQuantity.calculateHashSystemAndUnits(t.getResourceType(), t.getString("SP_NAME"), t.getString("SP_SYSTEM"), t.getString("SP_UNITS"))) );