Package org.stringtemplate.v4.misc
Class ObjectModelAdaptor<T>
- java.lang.Object
-
- org.stringtemplate.v4.misc.ObjectModelAdaptor<T>
-
- All Implemented Interfaces:
ModelAdaptor<T>
public class ObjectModelAdaptor<T> extends Object implements ModelAdaptor<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected static MemberINVALID_MEMBERprotected static Map<Class<?>,Map<String,Member>>membersCache
-
Constructor Summary
Constructors Constructor Description ObjectModelAdaptor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static MemberfindMember(Class<?> clazz, String memberName)ObjectgetProperty(Interpreter interp, ST self, T model, Object property, String propertyName)Lookup property name inoand return its value.protected ObjectthrowNoSuchProperty(Class<?> clazz, String propertyName, Exception cause)protected static FieldtryGetField(Class<?> clazz, String fieldName)protected static MethodtryGetMethod(Class<?> clazz, String methodName)
-
-
-
Method Detail
-
getProperty
public Object getProperty(Interpreter interp, ST self, T model, Object property, String propertyName) throws STNoSuchPropertyException
Description copied from interface:ModelAdaptorLookup property name inoand return its value.propertyis normally aStringbut doesn't have to be. E.g., ifoisMap,propertycould be any key type. If we need to convert toString, then it's done bySTand passed in here.- Specified by:
getPropertyin interfaceModelAdaptor<T>- Throws:
STNoSuchPropertyException
-
-