private Object guardAgainstNulls(BinaryComparisonOperator clone) { Filter result = guardAgainstNulls(clone, clone.getExpression1()); result = guardAgainstNulls(result, clone.getExpression2()); return result; }
public Object visit(PropertyIsGreaterThanOrEqualTo filter, Object extraData) { return guardAgainstNulls((BinaryComparisonOperator) super.visit(filter, extraData)); }
public Object visit(PropertyIsNotEqualTo filter, Object extraData) { return guardAgainstNulls((BinaryComparisonOperator) super.visit(filter, extraData)); }
public Object visit(PropertyIsEqualTo filter, Object extraData) { return guardAgainstNulls((BinaryComparisonOperator) super.visit(filter, extraData)); }
public Object visit(PropertyIsLessThan filter, Object extraData) { return guardAgainstNulls((BinaryComparisonOperator) super.visit(filter, extraData)); }
public Object visit(PropertyIsLessThanOrEqualTo filter, Object extraData) { return guardAgainstNulls((BinaryComparisonOperator) super.visit(filter, extraData)); }
public Object visit(PropertyIsGreaterThan filter, Object extraData) { return guardAgainstNulls((BinaryComparisonOperator) super.visit(filter, extraData)); }
public Object visit(PropertyIsBetween filter, Object extraData) { PropertyIsBetween clone = (PropertyIsBetween) super.visit(filter, extraData); Filter f = guardAgainstNulls(clone, clone.getExpression()); f = guardAgainstNulls(f, clone.getLowerBoundary()); f = guardAgainstNulls(f, clone.getUpperBoundary()); return f; }
@Override public Object visit(PropertyIsLike filter, Object extraData) { PropertyIsLike clone = (PropertyIsLike) super.visit(filter, extraData); return guardAgainstNulls(filter, clone.getExpression()); }