@Override public void restrictList(FilterImpl f, List<PropertyValue> list) { // "LOWER(x) IN (A, B)" implies x is not null operand.restrict(f, Operator.NOT_EQUAL, null); }
@Override public void restrictList(FilterImpl f, List<PropertyValue> list) { // "UPPER(x) IN (A, B)" implies x is not null operand.restrict(f, Operator.NOT_EQUAL, null); }
@Override public void restrictList(FilterImpl f, List<PropertyValue> list) { // "UPPER(x) IN (A, B)" implies x is not null operand.restrict(f, Operator.NOT_EQUAL, null); }
@Override public void restrictList(FilterImpl f, List<PropertyValue> list) { // "LOWER(x) IN (A, B)" implies x is not null operand.restrict(f, Operator.NOT_EQUAL, null); }
@Override public void restrictList(FilterImpl f, List<PropertyValue> list) { // "UPPER(x) IN (A, B)" implies x is not null operand.restrict(f, Operator.NOT_EQUAL, null); }
@Override public void restrictList(FilterImpl f, List<PropertyValue> list) { // "LOWER(x) IN (A, B)" implies x is not null operand.restrict(f, Operator.NOT_EQUAL, null); }
@Override public void restrict(FilterImpl f, Operator operator, PropertyValue v) { // LOWER(x) implies x is not null operand.restrict(f, Operator.NOT_EQUAL, null); if (operator == Operator.NOT_EQUAL && v != null) { // not supported return; } String fn = getFunction(f.getSelector()); if (fn != null) { f.restrictProperty(QueryConstants.FUNCTION_RESTRICTION_PREFIX + fn, operator, v, PropertyType.STRING); } }
@Override public void restrict(FilterImpl f, Operator operator, PropertyValue v) { // UPPER(x) implies x is not null operand.restrict(f, Operator.NOT_EQUAL, null); if (operator == Operator.NOT_EQUAL && v != null) { // not supported return; } String fn = getFunction(f.getSelector()); if (fn != null) { f.restrictProperty(QueryConstants.FUNCTION_RESTRICTION_PREFIX + fn, operator, v, PropertyType.STRING); } }
@Override public void restrict(FilterImpl f, Operator operator, PropertyValue v) { // UPPER(x) implies x is not null operand.restrict(f, Operator.NOT_EQUAL, null); if (operator == Operator.NOT_EQUAL && v != null) { // not supported return; } String fn = getFunction(f.getSelector()); if (fn != null) { f.restrictProperty(QueryConstants.FUNCTION_RESTRICTION_PREFIX + fn, operator, v, PropertyType.STRING); } }
@Override public void restrict(FilterImpl f, Operator operator, PropertyValue v) { // UPPER(x) implies x is not null operand.restrict(f, Operator.NOT_EQUAL, null); if (operator == Operator.NOT_EQUAL && v != null) { // not supported return; } String fn = getFunction(f.getSelector()); if (fn != null) { f.restrictProperty(QueryConstants.FUNCTION_RESTRICTION_PREFIX + fn, operator, v, PropertyType.STRING); } }
@Override public void restrict(FilterImpl f, Operator operator, PropertyValue v) { // LOWER(x) implies x is not null operand.restrict(f, Operator.NOT_EQUAL, null); if (operator == Operator.NOT_EQUAL && v != null) { // not supported return; } String fn = getFunction(f.getSelector()); if (fn != null) { f.restrictProperty(QueryConstants.FUNCTION_RESTRICTION_PREFIX + fn, operator, v, PropertyType.STRING); } }
@Override public void restrict(FilterImpl f, Operator operator, PropertyValue v) { // LOWER(x) implies x is not null operand.restrict(f, Operator.NOT_EQUAL, null); if (operator == Operator.NOT_EQUAL && v != null) { // not supported return; } String fn = getFunction(f.getSelector()); if (fn != null) { f.restrictProperty(QueryConstants.FUNCTION_RESTRICTION_PREFIX + fn, operator, v, PropertyType.STRING); } }
operand1.restrict(f, Operator.EQUAL, pv); } else if (operand1.supportsRangeConditions()) { if (lowerBound != null) { PropertyValue pv = PropertyValues.newString(lowerBound); operand1.restrict(f, Operator.GREATER_OR_EQUAL, pv); operand1.restrict(f, Operator.LESS_OR_EQUAL, pv); operand1.restrict(f, operator, v); operand1.restrict(f, operator, v); operand1.restrict(f, operator, v);
operand1.restrict(f, Operator.EQUAL, pv); } else if (operand1.supportsRangeConditions()) { if (lowerBound != null) { PropertyValue pv = PropertyValues.newString(lowerBound); operand1.restrict(f, Operator.GREATER_OR_EQUAL, pv); operand1.restrict(f, Operator.LESS_OR_EQUAL, pv); operand1.restrict(f, operator, v); operand1.restrict(f, operator, v); operand1.restrict(f, operator, v);
operand1.restrict(f, Operator.EQUAL, pv); } else if (operand1.supportsRangeConditions()) { if (lowerBound != null) { PropertyValue pv = PropertyValues.newString(lowerBound); operand1.restrict(f, Operator.GREATER_OR_EQUAL, pv); operand1.restrict(f, Operator.LESS_OR_EQUAL, pv); operand1.restrict(f, operator, v); operand1.restrict(f, operator, v); operand1.restrict(f, operator, v);
operand.restrict(f, Operator.NOT_EQUAL, null); if (operator == Operator.NOT_EQUAL && v != null) {
operand.restrict(f, Operator.NOT_EQUAL, null); if (operator == Operator.NOT_EQUAL && v != null) {
operand.restrict(f, Operator.NOT_EQUAL, null); if (operator == Operator.NOT_EQUAL && v != null) {