@Override public boolean passesFilter(FiltrationItem item) { Object value = item.getFiltrationProperty(getPropertyId()); switch (getCompareType()) { case Equals: return ( null == this.value ) ? ( null == value ) : this.value.equals(value); case GreaterThan: return compareValue(value) > 0; case LessThan: return compareValue(value) < 0; case GreaterOrEqual: return compareValue(value) >= 0; case LessOrEqual: return compareValue(value) <= 0; } // all cases should have been processed above return false; }
@Override public boolean passesFilter(FiltrationItem item) { Object value = item.getFiltrationProperty(getPropertyId()); switch (getCompareType()) { case Equals: return ( null == this.value ) ? ( null == value ) : this.value.equals(value); case GreaterThan: return compareValue(value) > 0; case LessThan: return compareValue(value) < 0; case GreaterOrEqual: return compareValue(value) >= 0; case LessOrEqual: return compareValue(value) <= 0; } // all cases should have been processed above return false; }
switch(cf.getCompareType()) { case Equals: return cf.getPropertyId() + ":" +cf.getValue();
switch (cf.getCompareType()) { case Equals: return new TermQuery(new Term(cf.getPropertyId(), cf.getValue().toString()));
public boolean interpret(WhereClause clause, CompareFilter filter) { String paramName = getParamName(); String operator = null; switch (filter.getCompareType()) { case Equals: operator = "="; break; case GreaterOrEqual: operator = ">="; break; case GreaterThan: operator = ">"; break; case LessOrEqual: operator = "<="; break; case LessThan: operator = "<"; break; } String jpql = "e." + filter.getPropertyId() + operator + ":" + paramName; clause.appendStatement(jpql); clause.appendParameter(paramName, filter.getValue()); return true; } }
public boolean interpret(WhereClause clause, CompareFilter filter) { String paramName = getParamName(); String operator = null; switch (filter.getCompareType()) { case Equals: operator = "="; break; case GreaterOrEqual: operator = ">="; break; case GreaterThan: operator = ">"; break; case LessOrEqual: operator = "<="; break; case LessThan: operator = "<"; break; } String jpql = "e." + filter.getPropertyId() + operator + ":" + paramName; clause.appendStatement(jpql); clause.appendParameter(paramName, filter.getValue()); return true; } }