public String run(String template, Map<String, Object> m) throws IOException { return run(template, new Model(m)); }
public Value resolveValue(String variable) { if (! m_subModels.isEmpty()) { for (SubModel object : m_subModels) { Value value = resolveOnClass(object.subModel, variable); if (value != null) { return value; } } } return new Value(m_model.get(variable)); }
public String resolveValueToString(String variable) { StringBuilder result = new StringBuilder(); Value value = resolveValue(variable); if (value.get() != null) { return value.get().toString(); } else { return ""; } }
Value value = model.resolveValue(conditionalVariable); int endIndex = findClosingIndex(template, ti, conditionalVariable); Object v = value.get(); String subTemplate = template.substring(ti + variable.length() + 4, endIndex); for (Object o : it) { model.push(conditionalVariable, o); String r = new Mustache().run(subTemplate, model); model.popSubModel(); chunks.add(new StringChunk(model, r)); model.push(conditionalVariable, v); String r = new Mustache().run(subTemplate, model); model.popSubModel(); chunks.add(new StringChunk(model, r));
@Override public String compose() { String result = m_model.resolveValueToString(m_variable); p("VariableChunk returning: " + result); return result; }
Value value = model.resolveValue(conditionalVariable); int endIndex = findClosingIndex(template, ti, conditionalVariable); Object v = value.get(); String subTemplate = template.substring(ti + variable.length() + 4, endIndex); for (Object o : it) { model.push(conditionalVariable, o); String r = new Mustache().run(subTemplate, model); model.popSubModel(); chunks.add(new StringChunk(model, r)); model.push(conditionalVariable, v); String r = new Mustache().run(subTemplate, model); model.popSubModel(); chunks.add(new StringChunk(model, r));
@Override public String compose() { String result = m_model.resolveValueToString(m_variable); p("VariableChunk returning: " + result); return result; }
public String resolveValueToString(String variable) { StringBuilder result = new StringBuilder(); Value value = resolveValue(variable); if (value.get() != null) { return value.get().toString(); } else { return ""; } }
public Value resolveValue(String variable) { if (!m_subModels.isEmpty()) { for (SubModel object : m_subModels) { Value value = resolveOnClass(object.subModel, variable); if (value != null) { return value; } } } return new Value(m_model.get(variable)); }
public String run(String template, Map<String, Object> m) throws IOException { return run(template, new Model(m)); }