public static JtwigContext context () { return new JtwigContext(); }
@Override public Object calculate(JtwigContext context) { return context.map(this.identifier); } }
@Override public boolean render(OutputStream outputStream, JtwigContext context) throws RenderException { try { Object resolved = expression.calculate(context); if (!(resolved instanceof Map)) throw new RenderException("Expecting a map as parameter for the loop but "+expression+" was given"); Map map = (Map) resolved; Loop loop = new Loop(map.size()); context.set("loop", loop); int index = 0; for (Object key : map.keySet()) { loop.update(index++); context.set(variable.getIdentifier(), key); context.set(value.getIdentifier(), map.get(key)); content.render(outputStream, context); } return true; } catch (CalculateException e) { throw new RenderException(e); } }
@Override public Object calculate(JtwigContext context) throws CalculateException { try { return context.function(getName()).execute(arguments(context)); } catch (FunctionException e) { throw new CalculateException(e); } catch (FunctionNotFoundException e) { throw new CalculateException(e); } }
@Override public boolean render(OutputStream outputStream, JtwigContext context) throws RenderException { try { Object resolved = expression.calculate(context); if (!(resolved instanceof Map)) throw new RenderException("Expecting a map as parameter for the loop but "+expression+" was given"); Map map = (Map) resolved; Loop loop = new Loop(map.size()); context.set("loop", loop); int index = 0; for (Object key : map.keySet()) { loop.update(index++); context.set(variable.getIdentifier(), key); context.set(value.getIdentifier(), map.get(key)); content.render(outputStream, context); } return true; } catch (CalculateException e) { throw new RenderException(e); } }
@Override public Object calculate(JtwigContext context) throws CalculateException { try { return context.function(getName()).execute(arguments(context)); } catch (FunctionException e) { throw new CalculateException(e); } catch (FunctionNotFoundException e) { throw new CalculateException(e); } }
@Override public boolean render(OutputStream outputStream, JtwigContext context) throws RenderException { try { context.set(name.getIdentifier(), assignment.calculate(context)); return true; } catch (CalculateException e) { throw new RenderException(e); } }
@Override public Object calculate(JtwigContext context) throws CalculateException { try { Object resolved = expression.calculate(context); for (FunctionElement functionElement : filters) { List<Object> arguments = new ListBuilder<Object>() .add(resolved) .add(functionElement.getArguments().calculate(context).toArray()) .build(); resolved = context.function(functionElement.getName()).execute(arguments.toArray()); } return resolved; } catch (FunctionException e) { throw new CalculateException(e); } catch (FunctionNotFoundException e) { throw new CalculateException(e); } } }
@Override public Object calculate(JtwigContext context) { return context.map(this.identifier); } }
public static JtwigContext context () { return new JtwigContext(); }
@Override public boolean render(OutputStream outputStream, JtwigContext context) throws RenderException { try { context.set(name.getIdentifier(), assignment.calculate(context)); return true; } catch (CalculateException e) { throw new RenderException(e); } }
@Override public Object calculate(JtwigContext context) throws CalculateException { try { Object resolved = expression.calculate(context); for (FunctionElement functionElement : filters) { List<Object> arguments = new ListBuilder<Object>() .add(resolved) .add(functionElement.getArguments().calculate(context).toArray()) .build(); resolved = context.function(functionElement.getName()).execute(arguments.toArray()); } return resolved; } catch (FunctionException e) { throw new CalculateException(e); } catch (FunctionNotFoundException e) { throw new CalculateException(e); } } }
@Override public boolean render(OutputStream outputStream, JtwigContext context) throws RenderException { try { ObjectIterator iterator = new ObjectIterator(expression.calculate(context)); Loop loop = new Loop(iterator.size()); context.set("loop", loop); int index = 0; while (iterator.hasNext()) { loop.update(index++); Object object = iterator.next(); context.set(variable.getIdentifier(), object); content.render(outputStream, context); } return true; } catch (CalculateException e) { throw new RenderException(e); } }
@Override public boolean render(OutputStream outputStream, JtwigContext context) throws RenderException { try { ObjectIterator iterator = new ObjectIterator(expression.calculate(context)); Loop loop = new Loop(iterator.size()); context.set("loop", loop); int index = 0; while (iterator.hasNext()) { loop.update(index++); Object object = iterator.next(); context.set(variable.getIdentifier(), object); content.render(outputStream, context); } return true; } catch (CalculateException e) { throw new RenderException(e); } }