Package org.jctools.util
Class Template
- java.lang.Object
-
- org.jctools.util.Template
-
public class Template extends java.lang.ObjectA single class templating library for doing runtime code-gen. Not Threadsafe.
-
-
Field Summary
Fields Modifier and Type Field Description private intindexprivate intpreviousIndexprivate java.lang.Stringtemplate
-
Constructor Summary
Constructors Constructor Description Template(java.lang.String template)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcopyPrefixTo(java.lang.StringBuilder result)private voidcopySuffixTo(java.lang.StringBuilder result)private TemplateextractLoopBody(java.lang.String tagName)static TemplatefromFile(java.lang.Class<?> resourceRoot, java.lang.String fileName)private static TemplatefromStream(java.io.InputStream templateStream)private booleanisLoopTag()private java.lang.ObjectreadBuiltinTag(java.lang.String tagName, java.lang.Object obj, boolean last)private java.lang.ObjectreadField(java.lang.String tagName, java.lang.Object obj)private java.lang.StringreadTagName()private java.lang.ObjectreadTagValue(java.lang.String tagName, java.lang.Object obj, boolean last)java.lang.Stringrender(java.lang.Object o)private voidrender(java.lang.Object obj, java.lang.StringBuilder result)private voidrender(java.lang.Object obj, java.lang.StringBuilder result, boolean last)private booleanscanNextTag()
-
-
-
Method Detail
-
fromFile
public static Template fromFile(java.lang.Class<?> resourceRoot, java.lang.String fileName)
-
fromStream
private static Template fromStream(java.io.InputStream templateStream)
-
render
public java.lang.String render(java.lang.Object o)
-
render
private void render(java.lang.Object obj, java.lang.StringBuilder result)
-
render
private void render(java.lang.Object obj, java.lang.StringBuilder result, boolean last)
-
extractLoopBody
private Template extractLoopBody(java.lang.String tagName)
-
isLoopTag
private boolean isLoopTag()
-
scanNextTag
private boolean scanNextTag()
-
copyPrefixTo
private void copyPrefixTo(java.lang.StringBuilder result)
-
readTagValue
private java.lang.Object readTagValue(java.lang.String tagName, java.lang.Object obj, boolean last)
-
readBuiltinTag
private java.lang.Object readBuiltinTag(java.lang.String tagName, java.lang.Object obj, boolean last)
-
readField
private java.lang.Object readField(java.lang.String tagName, java.lang.Object obj)
-
readTagName
private java.lang.String readTagName()
-
copySuffixTo
private void copySuffixTo(java.lang.StringBuilder result)
-
-