Package com.github.mustachejava.reflect
Class ReflectionWrapper
- java.lang.Object
-
- com.github.mustachejava.reflect.GuardedWrapper
-
- com.github.mustachejava.reflect.ReflectionWrapper
-
- All Implemented Interfaces:
Wrapper
public class ReflectionWrapper extends GuardedWrapper
Used for evaluating values at a callsite
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Object[]argumentsprotected java.lang.reflect.Fieldfieldprotected java.lang.reflect.Methodmethodprotected ObjectHandlerohprotected intscopeIndexprotected Wrapper[]wrappers-
Fields inherited from class com.github.mustachejava.reflect.GuardedWrapper
guardException, guards
-
-
Constructor Summary
Constructors Constructor Description ReflectionWrapper(int scopeIndex, Wrapper[] wrappers, Guard[] guard, java.lang.reflect.AccessibleObject method, java.lang.Object[] arguments, ObjectHandler oh)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectcall(java.util.List<java.lang.Object> scopes)private java.lang.StringelementsToString(java.util.List<java.lang.Object> objects, int showUpTo)private java.lang.StringelementToString(java.lang.Object object)java.lang.Object[]getArguments()java.lang.reflect.FieldgetField()java.lang.reflect.MethodgetMethod()private java.lang.StringgetTargetDescription()Wrapper[]getWrappers()java.lang.StringtoString()protected java.lang.Objectunwrap(java.util.List<java.lang.Object> scopes)-
Methods inherited from class com.github.mustachejava.reflect.GuardedWrapper
equals, getGuards, guardCall, hashCode
-
-
-
-
Field Detail
-
scopeIndex
protected final int scopeIndex
-
wrappers
protected final Wrapper[] wrappers
-
oh
protected final ObjectHandler oh
-
method
protected final java.lang.reflect.Method method
-
field
protected final java.lang.reflect.Field field
-
arguments
protected final java.lang.Object[] arguments
-
-
Constructor Detail
-
ReflectionWrapper
public ReflectionWrapper(int scopeIndex, Wrapper[] wrappers, Guard[] guard, java.lang.reflect.AccessibleObject method, java.lang.Object[] arguments, ObjectHandler oh)
-
-
Method Detail
-
unwrap
protected java.lang.Object unwrap(java.util.List<java.lang.Object> scopes)
-
call
public java.lang.Object call(java.util.List<java.lang.Object> scopes) throws GuardException- Specified by:
callin interfaceWrapper- Overrides:
callin classGuardedWrapper- Throws:
GuardException
-
getMethod
public java.lang.reflect.Method getMethod()
-
getField
public java.lang.reflect.Field getField()
-
getArguments
public java.lang.Object[] getArguments()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classGuardedWrapper
-
getWrappers
public Wrapper[] getWrappers()
-
getTargetDescription
private java.lang.String getTargetDescription()
-
elementsToString
private java.lang.String elementsToString(java.util.List<java.lang.Object> objects, int showUpTo)
-
elementToString
private java.lang.String elementToString(java.lang.Object object)
-
-