public class Parameterized
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.reflect.Field |
field |
private java.lang.reflect.Method |
getter |
private java.lang.reflect.Method |
method |
private ParametersDelegate |
parametersDelegate |
private WrappedParameter |
wrappedParameter |
Constructor and Description |
---|
Parameterized(WrappedParameter wp,
ParametersDelegate pd,
java.lang.reflect.Field field,
java.lang.reflect.Method method) |
Modifier and Type | Method and Description |
---|---|
private static java.util.Set<java.lang.Class<?>> |
describeClassTree(java.lang.Class<?> inputClass)
Given an object return the set of classes that it extends
or implements.
|
private static void |
describeClassTree(java.lang.Class<?> inputClass,
java.util.Set<java.lang.Class<?>> setOfClasses)
Recursive handler for describing the set of classes while
using the setOfClasses parameter as a collector
|
boolean |
equals(java.lang.Object obj) |
private static java.lang.String |
errorMessage(java.lang.reflect.Method m,
java.lang.Exception ex) |
java.lang.reflect.Type |
findFieldGenericType() |
java.lang.Object |
get(java.lang.Object object) |
ParametersDelegate |
getDelegateAnnotation() |
java.lang.reflect.Type |
getGenericType() |
java.lang.String |
getName() |
Parameter |
getParameter() |
java.lang.Class<?> |
getType() |
WrappedParameter |
getWrappedParameter() |
int |
hashCode() |
boolean |
isDynamicParameter() |
boolean |
isDynamicParameter(java.lang.reflect.Field field) |
static java.util.List<Parameterized> |
parseArg(java.lang.Object arg) |
void |
set(java.lang.Object object,
java.lang.Object value) |
private static void |
setFieldAccessible(java.lang.reflect.Field f) |
private static void |
setFieldAccessibleWithoutFinalCheck(java.lang.reflect.Field f) |
private void |
setGetter(java.lang.Object object) |
private java.lang.reflect.Field field
private java.lang.reflect.Method method
private java.lang.reflect.Method getter
private WrappedParameter wrappedParameter
private ParametersDelegate parametersDelegate
public Parameterized(WrappedParameter wp, ParametersDelegate pd, java.lang.reflect.Field field, java.lang.reflect.Method method)
private static void describeClassTree(java.lang.Class<?> inputClass, java.util.Set<java.lang.Class<?>> setOfClasses)
inputClass
- the class to analyzesetOfClasses
- the set collector to collect the resultsprivate static java.util.Set<java.lang.Class<?>> describeClassTree(java.lang.Class<?> inputClass)
inputClass
- object to describepublic static java.util.List<Parameterized> parseArg(java.lang.Object arg)
public WrappedParameter getWrappedParameter()
public java.lang.Class<?> getType()
public java.lang.String getName()
public java.lang.Object get(java.lang.Object object)
private void setGetter(java.lang.Object object) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public boolean isDynamicParameter(java.lang.reflect.Field field)
private static void setFieldAccessible(java.lang.reflect.Field f)
private static void setFieldAccessibleWithoutFinalCheck(java.lang.reflect.Field f)
private static java.lang.String errorMessage(java.lang.reflect.Method m, java.lang.Exception ex)
public void set(java.lang.Object object, java.lang.Object value)
public ParametersDelegate getDelegateAnnotation()
public java.lang.reflect.Type getGenericType()
public Parameter getParameter()
public java.lang.reflect.Type findFieldGenericType()
public boolean isDynamicParameter()