public interface ObjectHandler
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
coerce(java.lang.Object object)
Coerce results to Java native iterables, functions, callables.
|
Binding |
createBinding(java.lang.String name,
TemplateContext tc,
Code code)
Each call site has its own binding to allow for fine grained caching without
a separate parallel hierarchy of objects.
|
java.io.Writer |
falsey(Iteration iteration,
java.io.Writer writer,
java.lang.Object object,
java.util.List<java.lang.Object> scopes)
Call Iteration.next() either 0 (true) or 1 (fale) times.
|
Wrapper |
find(java.lang.String name,
java.util.List<java.lang.Object> scopes)
Find a value named "name" in the array of scopes in reverse order.
|
java.io.Writer |
iterate(Iteration iteration,
java.io.Writer writer,
java.lang.Object object,
java.util.List<java.lang.Object> scopes)
Iterate over an object by calling Iteration.next for each value.
|
static java.util.List<java.lang.Object> |
makeList(java.lang.Object scope) |
java.lang.String |
stringify(java.lang.Object object)
Turns an object into the string representation that should be displayed
in templates.
|
Wrapper find(java.lang.String name, java.util.List<java.lang.Object> scopes)
name - the variable namescopes - the ordered list of scopesjava.lang.Object coerce(java.lang.Object object)
object - transform an unknown type to a known typejava.io.Writer iterate(Iteration iteration, java.io.Writer writer, java.lang.Object object, java.util.List<java.lang.Object> scopes)
iteration - callback for the next iterationwriter - the writer to write toobject - the current objectscopes - the scopes presentjava.io.Writer falsey(Iteration iteration, java.io.Writer writer, java.lang.Object object, java.util.List<java.lang.Object> scopes)
iteration - callback for the next iterationwriter - the writer to write toobject - the current objectscopes - the scopes presentBinding createBinding(java.lang.String name, TemplateContext tc, Code code)
name - the name that we boundtc - the textual context of the binding sitecode - the code that was boundjava.lang.String stringify(java.lang.Object object)
object - the object to be displayedstatic java.util.List<java.lang.Object> makeList(java.lang.Object scope)