@Override protected final double evalDouble(double left, double right) { return Evals.asDouble(left != right); } }
@Override protected final double evalDouble(double left, double right) { return Evals.asDouble(left == right); } }
@Override protected final double evalDouble(double left, double right) { // Use Double.compare for more consistent NaN handling. return Evals.asDouble(Double.compare(left, right) > 0); } }
@Override protected final double evalDouble(double left, double right) { // Use Double.compare for more consistent NaN handling. return Evals.asDouble(Double.compare(left, right) >= 0); } }
@Override protected final double evalDouble(double left, double right) { // Use Double.compare for more consistent NaN handling. return Evals.asDouble(Double.compare(left, right) < 0); } }
@Override protected final double evalDouble(double left, double right) { // Use Double.compare for more consistent NaN handling. return Evals.asDouble(Double.compare(left, right) <= 0); } }
public static ExprEval of(boolean value, ExprType type) { switch (type) { case DOUBLE: return ExprEval.of(Evals.asDouble(value)); case LONG: return ExprEval.of(Evals.asLong(value)); case STRING: return ExprEval.of(String.valueOf(value)); default: throw new IllegalArgumentException("invalid type " + type); } }
@Override protected final double evalDouble(double left, double right) { return Evals.asDouble(left == right); } }
@Override protected final double evalDouble(double left, double right) { return Evals.asDouble(left != right); } }
@Override protected final double evalDouble(double left, double right) { // Use Double.compare for more consistent NaN handling. return Evals.asDouble(Double.compare(left, right) > 0); } }
@Override protected final double evalDouble(double left, double right) { // Use Double.compare for more consistent NaN handling. return Evals.asDouble(Double.compare(left, right) < 0); } }
@Override protected final double evalDouble(double left, double right) { // Use Double.compare for more consistent NaN handling. return Evals.asDouble(Double.compare(left, right) <= 0); } }
@Override protected final double evalDouble(double left, double right) { // Use Double.compare for more consistent NaN handling. return Evals.asDouble(Double.compare(left, right) >= 0); } }
public static ExprEval of(boolean value, ExprType type) { switch (type) { case DOUBLE: return ExprEval.of(Evals.asDouble(value)); case LONG: return ExprEval.of(Evals.asLong(value)); case STRING: return ExprEval.of(String.valueOf(value)); default: throw new IllegalArgumentException("invalid type " + type); } }