protected void evaluateArgs() { for (int i = 0; i < params.length; ++i) { if (params[i] instanceof BooleanExpression) { args[i] = new Boolean(((BooleanExpression) params[i]).evaluate()); } else if (params[i] instanceof DoubleExpression) { args[i] = new Double(((DoubleExpression) params[i]).evaluate()); } else if (params[i] instanceof StringExpression) { args[i] = ((StringExpression) params[i]).evaluate(); } // else shouldn't happen! } }
@Override public boolean evaluate() { return pattern.matcher(expr.evaluate()).matches(); } }
protected void evaluateArgs() { for (int i = 0; i < params.length; ++i) { if (params[i] instanceof BooleanExpression) { args[i] = new Boolean(((BooleanExpression) params[i]).evaluate()); } else if (params[i] instanceof DoubleExpression) { args[i] = new Double(((DoubleExpression) params[i]).evaluate()); } else if (params[i] instanceof StringExpression) { args[i] = ((StringExpression) params[i]).evaluate(); } // else shouldn't happen! } }
private static String evaluateString(String expr, Object... values) throws Exception { Node node = compile(expr, values); if (!(node instanceof StringExpression)) throw new Exception("Type error in expression!"); return ((StringExpression) node).evaluate(); }
private static String evaluateString(String expr, Object... values) throws Exception { Node node = compile(expr, values); if (!(node instanceof StringExpression)) throw new Exception("Type error in expression!"); return ((StringExpression) node).evaluate(); }
@Override public boolean evaluate() { return pattern.matcher(expr.evaluate()).matches(); } }