@Override public Object evaluate(TemplateContext context) { Object value = evaluatePlain(context); return context.modelAdaptor.getIterable(value); }
protected Object evaluatePlain(TemplateContext context) { final Object value = context.modelAdaptor.getValue(context, this, getSegments(), getExpression()); return value; }
protected void addSpecialVariables(ForEachToken feToken, Map<String, Object> model) { addSpecialVariables(feToken, model, feToken.getVarName()); // special _it variable as an alias for run variable in inner loop final String specialIteratorVariable = engine.getModelAdaptor().getSpecialIteratorVariable(); model.put(specialIteratorVariable, model.get(feToken.getVarName())); addSpecialVariables(feToken, model, specialIteratorVariable); }
protected Object evaluatePlain(TemplateContext context) { final Object value = context.modelAdaptor.getValue(context, this, getSegments(), getExpression()); return value; }