@Override protected synchronized CompiledST load(String name) { if ( !alreadyLoaded ) load(); return rawGetTemplate(name); }
String template = "foo(x,y) ::= << <x; format=\"%,d\"> <y; format=\"%,2.3f\"> >>\n"; STGroup g = new STGroupString(template); g.registerRenderer(Number.class, new NumberRenderer());
@Override public boolean isDefined(String name) { if ( !alreadyLoaded ) load(); return super.isDefined(name); }
default String transform(Map<?, ?> map){ String collG = "map(tree) ::= <<\n <tree.keys:{k | - <k> ==> [<tree.(k).(\"type\")> <tree.(k).(\"val\")>]}; separator=\"\n\">\n>>"; STGroup stg = new STGroupString(collG); ST ret = stg.getInstanceOf("map");
@Override public boolean isDefined(String name) { if ( !alreadyLoaded ) load(); return super.isDefined(name); }
String template = "foo(right_now) ::= << <right_now; format=\"full\"> >>\n"; STGroup g = new STGroupString(template); g.registerRenderer(Date.class, new DateRenderer()); ST st = group.getInstanceOf("foo"); st.add("right_now", new Date()); String result = st.render();
@Override protected CompiledST load(String name) { if ( !alreadyLoaded ) load(); return rawGetTemplate(name); }
@Override public boolean isDefined(String name) { if ( !alreadyLoaded ) load(); return super.isDefined(name); }
@Override default String transform(Iterator<T> it){ IsTransformer.super.transform(it); STGroup stg = new STGroupString(Iterable_To_Text.TO_STRING_ST); ST ret = stg.getInstanceOf("toText"); while(it.hasNext()){ ret.add("entries", it.next()); } return ret.render(); }
@Override protected CompiledST load(String name) { if ( !alreadyLoaded ) load(); return rawGetTemplate(name); }
@Override public boolean isDictionary(String name) { if ( !alreadyLoaded ) load(); return super.isDictionary(name); }
STGroup groupS = new STGroupString("some group", "val(value) ::= \"<span>Value is {value; format=\\\"%1.5f\\\"}</span>\"", '{', '}'); groupS.registerRenderer(Number.class, new NumberRenderer()); ST valTpl = groupS.getInstanceOf("val"); valTpl.add("value", 3.14159265358979353); System.out.println(valTpl.render());
@Override protected CompiledST load(String name) { if ( !alreadyLoaded ) load(); return rawGetTemplate(name); }
@Override public boolean isDictionary(String name) { if ( !alreadyLoaded ) load(); return super.isDictionary(name); }
@Override default String transform(Iterable<T> it){ IsTransformer.super.transform(it); STGroup stg = new STGroupString(TO_STRING_ST); ST ret = stg.getInstanceOf("toText"); for(Object obj : it){ ret.add("entries", obj); } return ret.render(); }
@Override protected synchronized CompiledST load(String name) { if ( !alreadyLoaded ) load(); return rawGetTemplate(name); }
@Override public boolean isDefined(String name) { if ( !alreadyLoaded ) load(); return super.isDefined(name); }
@Override default String transform(T[] ar){ IsTransformer.super.transform(ar); STGroup stg = new STGroupString(Iterable_To_Text.TO_STRING_ST); ST ret = stg.getInstanceOf("toText"); for(Object obj : ar){ ret.add("entries", obj); } return ret.render(); }
@Override protected CompiledST load(String name) { if ( !alreadyLoaded ) load(); return rawGetTemplate(name); }
@Override public boolean isDictionary(String name) { if ( !alreadyLoaded ) load(); return super.isDictionary(name); }