public abstract class BaseObjectHandler extends java.lang.Object implements ObjectHandler
| Constructor and Description |
|---|
BaseObjectHandler() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkField(java.lang.reflect.Field member) |
protected void |
checkMethod(java.lang.reflect.Method member) |
java.lang.Object |
coerce(java.lang.Object object)
Coerce results to Java native iterables, functions, callables.
|
abstract 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.lang.Object[] scopes)
Call Iteration.next() either 0 (true) or 1 (fale) times.
|
protected java.lang.reflect.AccessibleObject |
findMember(java.lang.Class sClass,
java.lang.String name) |
protected java.lang.reflect.Field |
getField(java.lang.Class aClass,
java.lang.String name) |
protected java.lang.reflect.Method |
getMethod(java.lang.Class aClass,
java.lang.String name,
java.lang.Class... params) |
java.io.Writer |
iterate(Iteration iteration,
java.io.Writer writer,
java.lang.Object object,
java.lang.Object[] scopes)
Iterate over an object by calling Iteration.next for each value.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfindpublic java.lang.Object coerce(java.lang.Object object)
ObjectHandlercoerce in interface ObjectHandlerpublic java.io.Writer falsey(Iteration iteration, java.io.Writer writer, java.lang.Object object, java.lang.Object[] scopes)
ObjectHandlerfalsey in interface ObjectHandlerpublic abstract Binding createBinding(java.lang.String name, TemplateContext tc, Code code)
ObjectHandlercreateBinding in interface ObjectHandlerpublic java.io.Writer iterate(Iteration iteration, java.io.Writer writer, java.lang.Object object, java.lang.Object[] scopes)
ObjectHandleriterate in interface ObjectHandlerprotected java.lang.reflect.Field getField(java.lang.Class aClass,
java.lang.String name)
throws java.lang.NoSuchFieldException
java.lang.NoSuchFieldExceptionprotected java.lang.reflect.Method getMethod(java.lang.Class aClass,
java.lang.String name,
java.lang.Class... params)
throws java.lang.NoSuchMethodException
java.lang.NoSuchMethodExceptionprotected java.lang.reflect.AccessibleObject findMember(java.lang.Class sClass,
java.lang.String name)
protected void checkMethod(java.lang.reflect.Method member)
throws java.lang.NoSuchMethodException
java.lang.NoSuchMethodExceptionprotected void checkField(java.lang.reflect.Field member)
throws java.lang.NoSuchFieldException
java.lang.NoSuchFieldExceptionCopyright © 2012. All Rights Reserved.