private boolean hasBound(DateParam bound) { return bound != null && !bound.isEmpty(); }
@Override public List<DateParam> getValuesAsQueryTokens() { ArrayList<DateParam> retVal = new ArrayList<>(); if (myLowerBound != null && myLowerBound.getMissing() != null) { retVal.add((myLowerBound)); } else { if (myLowerBound != null && !myLowerBound.isEmpty()) { retVal.add((myLowerBound)); } if (myUpperBound != null && !myUpperBound.isEmpty()) { retVal.add((myUpperBound)); } } return retVal; }
private Predicate createPredicateDate(IQueryParameterType theParam, String theResourceName, String theParamName, CriteriaBuilder theBuilder, From<?, ResourceIndexedSearchParamDate> theFrom) { Predicate p; if (theParam instanceof DateParam) { DateParam date = (DateParam) theParam; if (!date.isEmpty()) { DateRangeParam range = new DateRangeParam(date); p = createPredicateDateFromRange(theBuilder, theFrom, range); } else { // TODO: handle missing date param? p = null; } } else if (theParam instanceof DateRangeParam) { DateRangeParam range = (DateRangeParam) theParam; p = createPredicateDateFromRange(theBuilder, theFrom, range); } else { throw new IllegalArgumentException("Invalid token type: " + theParam.getClass()); } return combineParamIndexPredicateWithParamNamePredicate(theResourceName, theParamName, theFrom, p); }
throw new NullPointerException("theDateParam can not be null"); if (theDateParam.isEmpty()) { throw new IllegalArgumentException("theDateParam can not be empty");
private boolean hasBound(DateParam bound) { return bound != null && !bound.isEmpty(); }
@Override public List<DateParam> getValuesAsQueryTokens() { ArrayList<DateParam> retVal = new ArrayList<>(); if (myLowerBound != null && myLowerBound.getMissing() != null) { retVal.add((myLowerBound)); } else { if (myLowerBound != null && !myLowerBound.isEmpty()) { retVal.add((myLowerBound)); } if (myUpperBound != null && !myUpperBound.isEmpty()) { retVal.add((myUpperBound)); } } return retVal; }
private Predicate createPredicateDate(IQueryParameterType theParam, String theResourceName, String theParamName, CriteriaBuilder theBuilder, From<?, ResourceIndexedSearchParamDate> theFrom) { Predicate p; if (theParam instanceof DateParam) { DateParam date = (DateParam) theParam; if (!date.isEmpty()) { DateRangeParam range = new DateRangeParam(date); p = createPredicateDateFromRange(theBuilder, theFrom, range); } else { // TODO: handle missing date param? p = null; } } else if (theParam instanceof DateRangeParam) { DateRangeParam range = (DateRangeParam) theParam; p = createPredicateDateFromRange(theBuilder, theFrom, range); } else { throw new IllegalArgumentException("Invalid token type: " + theParam.getClass()); } return combineParamIndexPredicateWithParamNamePredicate(theResourceName, theParamName, theFrom, p); }
throw new NullPointerException("theDateParam can not be null"); if (theDateParam.isEmpty()) { throw new IllegalArgumentException("theDateParam can not be empty");