ValueExpr right = ((Compare) condition).getRightArg(); if (comp.equals(CompareOp.NE)) { replaceFilter = false; replaceFilter = NUMERIC_RANGETYPES_AS_STRING.contains(dts) || DATETIME_RANGETYPES_AS_STRING.contains(dts) || (comp.equals(CompareOp.EQ) && dts.equals(XMLSchema.STRING)); } else if (v instanceof Literal && ((Literal) v).getDatatype() == null) { replaceFilter = comp.equals(CompareOp.EQ); } else { replaceFilter = false;
ValueExpr right = ((Compare) condition).getRightArg(); if (comp.equals(CompareOp.NE)) { replaceFilter = false; replaceFilter = NUMERIC_RANGETYPES_AS_STRING.contains(dts) || DATETIME_RANGETYPES_AS_STRING.contains(dts) || (comp.equals(CompareOp.EQ) && dts.equals(XMLSchema.STRING)); } else if (v instanceof Literal && ((Literal) v).getDatatype() == null) { replaceFilter = comp.equals(CompareOp.EQ); } else { replaceFilter = false;
if (_comp.equals(CompareOp.GE) || _comp.equals(CompareOp.GT)) { if (lower == null) { lower = _bound; equals_lower = _comp.equals(CompareOp.GE); } else { double currentLower = Double.parseDouble(lower.getLabel()); if (newLower > currentLower) { lower = _bound; equals_lower = _comp.equals(CompareOp.GE); } else if (_comp.equals(CompareOp.LE) || _comp.equals(CompareOp.LT)) { if (upper == null) { upper = _bound; equals_upper = _comp.equals(CompareOp.LE); } else { double currentUpper = Double.parseDouble(upper.getLabel()); if (newUpper < currentUpper) { upper = _bound; equals_upper = _comp.equals(CompareOp.LE); } else if (_comp.equals(CompareOp.EQ)) { equal = _bound; if (_comp.equals(CompareOp.GE) || _comp.equals(CompareOp.GT)) { lower = _bound; equals_lower = _comp.equals(CompareOp.GE); replace = true;
if (_comp.equals(CompareOp.GE) || _comp.equals(CompareOp.GT)) { if (lower == null) { lower = _bound; equals_lower = _comp.equals(CompareOp.GE); } else { double currentLower = Double.parseDouble(lower.getLabel()); if (newLower > currentLower) { lower = _bound; equals_lower = _comp.equals(CompareOp.GE); } else if (_comp.equals(CompareOp.LE) || _comp.equals(CompareOp.LT)) { if (upper == null) { upper = _bound; equals_upper = _comp.equals(CompareOp.LE); } else { double currentUpper = Double.parseDouble(upper.getLabel()); if (newUpper < currentUpper) { upper = _bound; equals_upper = _comp.equals(CompareOp.LE); } else if (_comp.equals(CompareOp.EQ)) { equal = _bound; if (_comp.equals(CompareOp.GE) || _comp.equals(CompareOp.GT)) { lower = _bound; equals_lower = _comp.equals(CompareOp.GE); replace = true;
@Override public boolean equals(Object other) { if (other instanceof CompareAny && super.equals(other)) { CompareAny o = (CompareAny)other; return operator.equals(o.getOperator()); } return false; }
@Override public boolean equals(Object other) { if (other instanceof CompareAll && super.equals(other)) { CompareAll o = (CompareAll)other; return operator.equals(o.getOperator()); } return false; }
@Override public boolean equals(Object other) { if (other instanceof Compare && super.equals(other)) { Compare o = (Compare)other; return operator.equals(o.getOperator()); } return false; }