/** * Evaluate an expression in Boolean-only with injected variables. * * @param expression A string containing the expression to be evaluated. * @param vars The variables to be injected * @return The resultant value as a Boolean */ public static Boolean evalToBoolean(String expression, Map<String, Object> vars) { return evalToBoolean(expression, null, vars); }
/** * Evaluate an expression in Boolean-only with injected variables. * * @param expression A string containing the expression to be evaluated. * @param vars The variables to be injected * @return The resultant value as a Boolean */ public static Boolean evalToBoolean(String expression, Map<String, Object> vars) { return evalToBoolean(expression, null, vars); }
private boolean condition(MacroContext ctx) { return MVEL.evalToBoolean(condition, ctx); }
private boolean condition(MacroContext ctx) { return MVEL.evalToBoolean(condition, ctx); }
private boolean condition(MacroContext ctx) { return MVEL.evalToBoolean(condition, ctx); }
@Test public void testMVELFactChecker() throws Exception { //now we have a bean check it can be verified final DumbFact d = new DumbFact(); d.setAge(42); Map m = new HashMap() {{ put("d", d); put("val", "42"); }}; assertTrue(MVEL.evalToBoolean("d.age == val", m)); }
@Override public boolean isInViolationWith(final Clause clause) { final Boolean clauseValid = MVEL.evalToBoolean(clause.value(), tokens); return Boolean.FALSE.equals(clauseValid); }
/** * Evaluate an expression in Boolean-only with injected variables. * * @param expression A string containing the expression to be evaluated. * @param vars The variables to be injected * @return The resultant value as a Boolean */ public static Boolean evalToBoolean(String expression, Map<String, Object> vars) { try { return evalToBoolean(expression, null, vars); } catch (EndWithValue end) { return convert(end.getValue(), Boolean.class); } }
public void testEvalToBoolean() { assertEquals(true, (boolean) evalToBoolean("true ", "true")); assertEquals(true, (boolean) evalToBoolean("true ", "true")); }
public boolean isDefinedAt(IBatisRoutingFact routingFact) { Validate.notNull(routingFact); boolean matches = StringUtils.equals(getTypePattern(), routingFact.getAction()); if (matches) { try { Map<String, Object> vrs = new HashMap<String, Object>(); vrs.putAll(getFunctionMap()); vrs.put("$ROOT", routingFact.getArgument()); // add top object reference for expression VariableResolverFactory vrfactory = new MapVariableResolverFactory(vrs); if (MVEL.evalToBoolean(getAttributePattern(), routingFact.getArgument(), vrfactory)) { return true; } } catch (Throwable t) { logger .info( "failed to evaluate attribute expression:'{}' with context object:'{}'\n{}", new Object[] { getAttributePattern(), routingFact.getArgument(), t }); } } return false; }
public boolean isDefinedAt(IBatisRoutingFact routingFact) { Validate.notNull(routingFact); String namespace = StringUtils.substringBeforeLast(routingFact.getAction(), "."); boolean matches = StringUtils.equals(namespace, getTypePattern()); if (matches) { try { Map<String, Object> vrs = new HashMap<String, Object>(); vrs.putAll(getFunctionMap()); vrs.put("$ROOT", routingFact.getArgument()); // add top object reference for expression VariableResolverFactory vrfactory = new MapVariableResolverFactory(vrs); if (MVEL.evalToBoolean(getAttributePattern(), routingFact.getArgument(), vrfactory)) { return true; } } catch (Throwable t) { logger .info( "failed to evaluate attribute expression:'{}' with context object:'{}'\n{}", new Object[] { getAttributePattern(), routingFact.getArgument(), t }); } } return false; }
@Test public void testMVELFactChecker() throws Exception { //now we have a bean check it can be verified final DumbFact d = new DumbFact(); d.setAge(42); Map m = new HashMap() {{ put("d", d); put("val", "42"); }}; assertTrue(MVEL.evalToBoolean("d.age == val", m)); }