param.getParamName().equalsIgnoreCase(theParamName) && param.matches(theParam);
public void setParamName(String theName) { clearHashes(); myParamName = theName; }
public static long calculateHashIdentity(String theResourceType, String theParamName) { return hash(theResourceType, theParamName); }
private Predicate combineParamIndexPredicateWithParamNamePredicate(String theResourceName, String theParamName, From<?, ? extends BaseResourceIndexedSearchParam> theFrom, Predicate thePredicate) { if (myDontUseHashesForSearch) { Predicate resourceTypePredicate = myBuilder.equal(theFrom.get("myResourceType"), theResourceName); Predicate paramNamePredicate = myBuilder.equal(theFrom.get("myParamName"), theParamName); Predicate outerPredicate = myBuilder.and(resourceTypePredicate, paramNamePredicate, thePredicate); return outerPredicate; } long hashIdentity = BaseResourceIndexedSearchParam.calculateHashIdentity(theResourceName, theParamName); Predicate hashIdentityPredicate = myBuilder.equal(theFrom.get("myHashIdentity"), hashIdentity); return myBuilder.and(hashIdentityPredicate, thePredicate); }
boolean haveParam = false; for (BaseResourceIndexedSearchParam nextParam : paramCollection) { if (nextParam.getParamName().equals(nextParamName)) { haveParam = true; break; continue; param.setResource(theEntity); param.setMissing(true); param.setParamName(nextParamName); paramCollection.add((RT) param);
if (paramsListForCompositePart != null) { for (BaseResourceIndexedSearchParam nextParam : paramsListForCompositePart) { if (nextParam.getParamName().equals(nextCompositeOf.getName())) { IQueryParameterType nextParamAsClientParam = nextParam.toQueryParameterType(); String value = nextParamAsClientParam.getValueAsQueryToken(myContext); if (isNotBlank(value)) {
private void setUpdatedTime(Collection<? extends BaseResourceIndexedSearchParam> theParams, Date theUpdateTime) { for (BaseResourceIndexedSearchParam nextSearchParam : theParams) { nextSearchParam.setUpdated(theUpdateTime); } }
Predicate identityPredicate = theBuilder.equal(theFrom.get("myHashIdentity").as(Long.class), BaseResourceIndexedSearchParam.calculateHashIdentity(theResourceName, theParamName)); Predicate disjunctionPredicate = theBuilder.not(predicate); predicate = theBuilder.and(identityPredicate, disjunctionPredicate);
if (paramsListForCompositePart != null) { for (BaseResourceIndexedSearchParam nextParam : paramsListForCompositePart) { if (nextParam.getParamName().equals(nextCompositeOf.getName())) { IQueryParameterType nextParamAsClientParam = nextParam.toQueryParameterType(); String value = nextParamAsClientParam.getValueAsQueryToken(myContext); if (isNotBlank(value)) {
hashPredicate = myBuilder.equal(theFrom.get("myHashIdentityAndUnits"), hash); } else { long hash = BaseResourceIndexedSearchParam.calculateHashIdentity(theResourceName, theParamName); hashPredicate = myBuilder.equal(theFrom.get("myHashIdentity"), hash);
public BaseResourceIndexedSearchParam setResource(ResourceTable theResource) { clearHashes(); myResource = theResource; myResourceType = theResource.getResourceType(); return this; }
public static long calculateHashPresence(String theResourceType, String theParamName, Boolean thePresent) { String string = thePresent != null ? Boolean.toString(thePresent) : Boolean.toString(false); return BaseResourceIndexedSearchParam.hash(theResourceType, theParamName, string); }
thePredicates.add(joinParam1); } else { Long hashIdentity = BaseResourceIndexedSearchParam.calculateHashIdentity(myResourceName, theSort.getParamName()); Predicate joinParam1 = theBuilder.equal(join.get("myHashIdentity"), hashIdentity); thePredicates.add(joinParam1);
private Predicate combineParamIndexPredicateWithParamNamePredicate(String theResourceName, String theParamName, From<?, ? extends BaseResourceIndexedSearchParam> theFrom, Predicate thePredicate) { if (myDontUseHashesForSearch) { Predicate resourceTypePredicate = myBuilder.equal(theFrom.get("myResourceType"), theResourceName); Predicate paramNamePredicate = myBuilder.equal(theFrom.get("myParamName"), theParamName); Predicate outerPredicate = myBuilder.and(resourceTypePredicate, paramNamePredicate, thePredicate); return outerPredicate; } long hashIdentity = BaseResourceIndexedSearchParam.calculateHashIdentity(theResourceName, theParamName); Predicate hashIdentityPredicate = myBuilder.equal(theFrom.get("myHashIdentity"), hashIdentity); return myBuilder.and(hashIdentityPredicate, thePredicate); }
.addTask(new CalculateHashesTask() .setColumnName("HASH_IDENTITY") .addCalculator("HASH_IDENTITY", t -> BaseResourceIndexedSearchParam.calculateHashIdentity(t.getResourceType(), t.getString("SP_NAME"))) ); .addTask(new CalculateHashesTask() .setColumnName("HASH_IDENTITY") .addCalculator("HASH_IDENTITY", t -> BaseResourceIndexedSearchParam.calculateHashIdentity(t.getResourceType(), t.getString("SP_NAME"))) ); .addTask(new CalculateHashesTask() .setColumnName("HASH_IDENTITY") .addCalculator("HASH_IDENTITY", t -> BaseResourceIndexedSearchParam.calculateHashIdentity(t.getResourceType(), t.getString("SP_NAME"))) ); .addTask(new CalculateHashesTask() .setColumnName("HASH_IDENTITY") .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"))) .addTask(new CalculateHashesTask() .setColumnName("HASH_IDENTITY") .addCalculator("HASH_IDENTITY", t -> BaseResourceIndexedSearchParam.calculateHashIdentity(t.getResourceType(), t.getString("SP_NAME"))) .addCalculator("HASH_SYS", t -> ResourceIndexedSearchParamToken.calculateHashSystem(t.getResourceType(), t.getParamName(), t.getString("SP_SYSTEM"))) .addCalculator("HASH_SYS_AND_VALUE", t -> ResourceIndexedSearchParamToken.calculateHashSystemAndValue(t.getResourceType(), t.getParamName(), t.getString("SP_SYSTEM"), t.getString("SP_VALUE"))) .addTask(new CalculateHashesTask() .setColumnName("HASH_IDENTITY")
Predicate identityPredicate = theBuilder.equal(theFrom.get("myHashIdentity").as(Long.class), BaseResourceIndexedSearchParam.calculateHashIdentity(theResourceName, theParamName)); Predicate disjunctionPredicate = theBuilder.not(predicate); predicate = theBuilder.and(identityPredicate, disjunctionPredicate);
hashPredicate = myBuilder.equal(theFrom.get("myHashIdentityAndUnits"), hash); } else { long hash = BaseResourceIndexedSearchParam.calculateHashIdentity(theResourceName, theParamName); hashPredicate = myBuilder.equal(theFrom.get("myHashIdentity"), hash);
thePredicates.add(joinParam1); } else { Long hashIdentity = BaseResourceIndexedSearchParam.calculateHashIdentity(myResourceName, theSort.getParamName()); Predicate joinParam1 = theBuilder.equal(join.get("myHashIdentity"), hashIdentity); thePredicates.add(joinParam1);