@Override public Object get(Map<String, Object> model) { if (result != null) return result; Object r = condition.get(model); Boolean result = toBoolean(r); if (condition.hardcoded) this.result = result; return result; }
@Override public Object get(Map<String, Object> model) { if (result != null) return result; Object r = condition.get(model); Boolean result = toBoolean(r); if (condition.hardcoded) this.result = result; return result; }
public Tag init(Map<String, String> attrs, Body body, String offset) { ExpressionHolder<Collection> raw = asExpression(attrs, "test", false, true); add(model -> { RenderResult result = new RenderResult(); while (AsBooleanExpression.toBoolean(raw.getRaw(model))) { result.append(body.get(model)); } return result; }); return this; }
@Override public RenderResult get(Map<String, Object> model) { RenderResult result = new RenderResult(); if (AsBooleanExpression.toBoolean(exp.getRaw(model))) { result.add(body.get(model)); } else if (elseTag != null) { result.add(elseTag.get(model)); } return result; } }
@Override public Tag init(Map<String, String> attrs, Body body, String offset) { ExpressionHolder raw = asExpression(attrs, "boolean", false, true); Renderable trueString = getValueRenderable("true", attrs); Renderable falseString = getValueRenderable("false", attrs); append(offset); append(model -> { Object value = raw.getRaw(model); if (AsBooleanExpression.toBoolean(value)) return trueString.get(model); else return falseString.get(model); }); append("\n"); return this; }
else if (!ch.equalsIgnoreCase("false")) { ExpressionHolder checked = asExpression(ch, true); append((model) -> new RenderResult(AsBooleanExpression.toBoolean(checked.getRaw(model)) ? " checked=\"checked\"" : ""));
else if (!ch.equalsIgnoreCase("false")) { ExpressionHolder checked = asExpression(ch, false); append((model) -> new RenderResult(AsBooleanExpression.toBoolean(checked.getRaw(model)) ? " checked=\"checked\"" : ""));
if (absolute != null && AsBooleanExpression.toBoolean(absolute.raw(model))) url = template.getAbsoluteUrl(p); else
if (AsBooleanExpression.toBoolean(ob1)) { result = ob1; } else
if (AsBooleanExpression.toBoolean(ob1)) { result = ob1; } else
} else if (absolute != null) add(model -> { if (AsBooleanExpression.toBoolean(absolute.getRaw(model))) return new RenderResult(template.getAbsoluteUrl(params.getRaw(model), asString(suffix, model))); else