@Override public void setVariable(Variable v) { if (leftPart != null) leftPart.setVariable(v); if (rightPart != null) rightPart.setVariable(v); }
@Override public void setVariable(Variable v) { if (thatObject != null) thatObject.setVariable(v); if (args != null) for (Expression e : args) e.setVariable(v); }
@Override public void setVariable(Variable v) { if (thatObject != null) thatObject.setVariable(v); if (args != null) for (Expression e : args) e.setVariable(v); }
@Override public void setVariable(Variable v) { for (Expression e : expressions) e.setVariable(v); }
@Override public void setVariable(Variable v) { for (Expression e : parts) e.setVariable(v); }
@Override public void setVariable(Variable v) { if (eh != null) eh.setVariable(v); if (args != null) for (Expression e : args) e.setVariable(v); }
@Override public void setVariable(Variable v) { if (collection == null) return; for (Expression e : collection) e.setVariable(v); }
@Override public void setVariable(Variable v) { inner.setVariable(v); }
@Override public void setVariable(Variable v) { if (leftPart != null) leftPart.setVariable(v); if (rightPart != null) rightPart.setVariable(v); }
@Override public void setVariable(Variable v) { for (Expression e : parts) e.setVariable(v); }
@Override public void setVariable(Variable v) { if (eh != null) eh.setVariable(v); if (args != null) for (Expression e : args) e.setVariable(v); }
@Override public void setVariable(Variable v) { for (Expression e : expressions) e.setVariable(v); }
@Override public void setVariable(Variable v) { if (collection == null) return; for (Expression e : collection) e.setVariable(v); }
@Override public void setVariable(Variable v) { inner.setVariable(v); }
@Override public void setVariable(Variable v) { if (map == null) return; for (Map.Entry<String, Expression> e : map.entrySet()) e.getValue().setVariable(v); }
@Override public void setVariable(Variable v) { if (map == null) return; for (Map.Entry<String, Expression> e : map.entrySet()) e.getValue().setVariable(v); }
@Override public void setVariable(Variable v) { condition.setVariable(v); if (elseStatement != null) elseStatement.setVariable(v); }
@Override public void setVariable(Variable v) { condition.setVariable(v); if (elseStatement != null) elseStatement.setVariable(v); }
static void setVariables(Expression expression) { expression.setVariable(new ReadOnlyVariable<>("request", () -> RequestContext.get().getRequestHolder().request)); expression.setVariable(new ReadOnlyVariable<>("response", () -> RequestContext.get().getRequestHolder().response)); expression.setVariable(new ReadOnlyVariable<>("controller", () -> RequestContext.get().controller())); expression.setVariable(new ReadOnlyVariable<>("action", () -> RequestContext.get().action())); expression.setVariable(new ReadOnlyVariable<>("handler", () -> RequestContext.get().handler())); }
@Test public void testVariable() throws Exception { Expression eh; eh = EvalTools.prepare("a=2"); Variable a = new Variable("a", 0); eh.setVariable(a); eh.get(); Assert.assertEquals(2, a.get()); }