public class Accessor
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.lang.Class<?> |
javaType |
private boolean |
multiValued |
private java.lang.String |
name |
private java.util.List<java.lang.reflect.Field> |
path |
| Constructor and Description |
|---|
Accessor(java.lang.reflect.Field... path) |
Accessor(java.lang.Iterable<java.lang.reflect.Field> path) |
| Modifier and Type | Method and Description |
|---|---|
void |
addValues(java.lang.Object commandInstance,
java.lang.Iterable<?> values) |
boolean |
equals(java.lang.Object o) |
private static java.lang.Class<?> |
getItemType(java.lang.String name,
java.lang.reflect.Type type) |
java.lang.Class<?> |
getJavaType() |
java.lang.String |
getName() |
private static java.util.Collection<java.lang.Object> |
getOrCreateCollectionField(java.lang.String name,
java.lang.Object object,
java.lang.reflect.Field field) |
private static java.lang.Class<?> |
getRawType(java.lang.reflect.Type type) |
private static java.lang.reflect.Type[] |
getTypeParameters(java.lang.Class<?> desiredType,
java.lang.reflect.Type type) |
java.lang.Object |
getValue(java.lang.Object instance) |
int |
hashCode() |
boolean |
isMultiValued() |
private static java.util.Collection<java.lang.Object> |
newCollection(java.lang.Class<?> type) |
java.lang.String |
toString() |
private final java.lang.String name
private final java.lang.Class<?> javaType
private final java.util.List<java.lang.reflect.Field> path
private boolean multiValued
public Accessor(java.lang.reflect.Field... path)
public Accessor(java.lang.Iterable<java.lang.reflect.Field> path)
public java.lang.String getName()
public java.lang.Class<?> getJavaType()
public boolean isMultiValued()
public java.lang.Object getValue(java.lang.Object instance)
public void addValues(java.lang.Object commandInstance,
java.lang.Iterable<?> values)
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectprivate static java.util.Collection<java.lang.Object> newCollection(java.lang.Class<?> type)
private static java.util.Collection<java.lang.Object> getOrCreateCollectionField(java.lang.String name,
java.lang.Object object,
java.lang.reflect.Field field)
private static java.lang.Class<?> getItemType(java.lang.String name,
java.lang.reflect.Type type)
private static java.lang.Class<?> getRawType(java.lang.reflect.Type type)
private static java.lang.reflect.Type[] getTypeParameters(java.lang.Class<?> desiredType,
java.lang.reflect.Type type)