org.stringtemplate.v4.misc
Class ObjectModelAdaptor
java.lang.Object
org.stringtemplate.v4.misc.ObjectModelAdaptor
- All Implemented Interfaces:
- ModelAdaptor
public class ObjectModelAdaptor
- extends Object
- implements ModelAdaptor
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
classAndPropertyToMemberCache
protected org.antlr.runtime.misc.DoubleKeyMap<Class,String,Member> classAndPropertyToMemberCache
- Cache exact attribute type and property name reflection Member object
ObjectModelAdaptor
public ObjectModelAdaptor()
getProperty
public Object getProperty(Interpreter interp,
ST self,
Object o,
Object property,
String propertyName)
throws STNoSuchPropertyException
- Description copied from interface:
ModelAdaptor
- Lookup property name in o and return its value. It's a good
idea to cache a Method or Field reflection object to make
this fast after the first look up.
property is normally a String but doesn't have to be. E.g.,
if o is Map, property could be any key type. If we need to convert
to string, then it's done by ST and passed in here.
- Specified by:
getProperty in interface ModelAdaptor
- Throws:
STNoSuchPropertyException
lookupMethod
public Object lookupMethod(Object o,
String propertyName,
Object value,
Class c)
throwNoSuchProperty
protected Object throwNoSuchProperty(String propertyName)
Copyright © 2011. All Rights Reserved.