public class ReflectionObjectHandler extends java.lang.Object implements ObjectHandler
Modifier and Type | Field and Description |
---|---|
protected static java.lang.reflect.Method |
MAP_METHOD |
Constructor and Description |
---|
ReflectionObjectHandler() |
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) |
protected Wrapper |
createWrapper(int scopeIndex,
Wrapper[] wrappers,
java.util.List<? extends com.google.common.base.Predicate<java.lang.Object[]>> guard,
java.lang.reflect.AccessibleObject member,
java.lang.Object[] arguments) |
java.io.Writer |
falsey(Iteration iteration,
java.io.Writer writer,
java.lang.Object object,
java.lang.Object[] scopes) |
Wrapper |
find(java.lang.String name,
java.lang.Object[] scopes) |
protected Wrapper |
findWrapper(int scopeIndex,
Wrapper[] wrappers,
java.util.List<com.google.common.base.Predicate<java.lang.Object[]>> guards,
java.lang.Object scope,
java.lang.String name) |
protected Wrapper |
getField(int scopeIndex,
Wrapper[] wrappers,
java.util.List<? extends com.google.common.base.Predicate<java.lang.Object[]>> guard,
java.lang.String name,
java.lang.Class aClass) |
protected Wrapper |
getMethod(int scopeIndex,
Wrapper[] wrappers,
java.util.List<? extends com.google.common.base.Predicate<java.lang.Object[]>> guard,
java.lang.String name,
java.lang.Class aClass,
java.lang.Class... params) |
java.io.Writer |
iterate(Iteration iteration,
java.io.Writer writer,
java.lang.Object object,
java.lang.Object[] scopes) |
static java.lang.Object |
unwrap(ObjectHandler oh,
int scopeIndex,
Wrapper[] wrappers,
java.lang.Object[] scopes) |
public static java.lang.Object unwrap(ObjectHandler oh, int scopeIndex, Wrapper[] wrappers, java.lang.Object[] scopes) throws GuardException
GuardException
public Wrapper find(java.lang.String name, java.lang.Object[] scopes)
find
in interface ObjectHandler
public java.lang.Object coerce(java.lang.Object object)
coerce
in interface ObjectHandler
protected Wrapper findWrapper(int scopeIndex, Wrapper[] wrappers, java.util.List<com.google.common.base.Predicate<java.lang.Object[]>> guards, java.lang.Object scope, java.lang.String name)
protected Wrapper getMethod(int scopeIndex, Wrapper[] wrappers, java.util.List<? extends com.google.common.base.Predicate<java.lang.Object[]>> guard, java.lang.String name, java.lang.Class aClass, java.lang.Class... params) throws java.lang.NoSuchMethodException
java.lang.NoSuchMethodException
protected void checkMethod(java.lang.reflect.Method member) throws java.lang.NoSuchMethodException
java.lang.NoSuchMethodException
protected Wrapper getField(int scopeIndex, Wrapper[] wrappers, java.util.List<? extends com.google.common.base.Predicate<java.lang.Object[]>> guard, java.lang.String name, java.lang.Class aClass) throws java.lang.NoSuchFieldException
java.lang.NoSuchFieldException
protected void checkField(java.lang.reflect.Field member) throws java.lang.NoSuchFieldException
java.lang.NoSuchFieldException
protected Wrapper createWrapper(int scopeIndex, Wrapper[] wrappers, java.util.List<? extends com.google.common.base.Predicate<java.lang.Object[]>> guard, java.lang.reflect.AccessibleObject member, java.lang.Object[] arguments)
public java.io.Writer falsey(Iteration iteration, java.io.Writer writer, java.lang.Object object, java.lang.Object[] scopes)
falsey
in interface ObjectHandler
public java.io.Writer iterate(Iteration iteration, java.io.Writer writer, java.lang.Object object, java.lang.Object[] scopes)
iterate
in interface ObjectHandler
Copyright © 2012. All Rights Reserved.