- java.lang.Object
-
- com.github.rvesse.airline.Accessor
-
public class Accessor extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Class<?>javaTypeprivate booleanmultiValuedprivate java.lang.Stringnameprivate java.util.List<java.lang.reflect.Field>path
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddValues(java.lang.Object commandInstance, java.lang.Iterable<?> values)booleanequals(java.lang.Object o)<T extends java.lang.annotation.Annotation>
TgetAnnotation(java.lang.Class<T> annotationCls)private static java.lang.Class<?>getItemType(java.lang.String name, java.lang.reflect.Type type)java.lang.Class<?>getJavaType()java.lang.StringgetName()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.ObjectgetValue(java.lang.Object instance)inthashCode()booleanisMultiValued()private static java.util.Collection<java.lang.Object>newCollection(java.lang.Class<?> type)java.lang.StringtoString()
-
-
-
Constructor Detail
-
Accessor
public Accessor(java.lang.reflect.Field... path)
-
Accessor
public Accessor(java.lang.Iterable<java.lang.reflect.Field> path)
-
Accessor
public Accessor(java.util.Iterator<java.lang.reflect.Field> path)
-
Accessor
public Accessor(java.util.List<java.lang.reflect.Field> path)
-
-
Method Detail
-
getName
public java.lang.String getName()
-
getJavaType
public java.lang.Class<?> getJavaType()
-
isMultiValued
public boolean isMultiValued()
-
getValue
public java.lang.Object getValue(java.lang.Object instance)
-
getAnnotation
public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T> annotationCls)
-
addValues
public void addValues(java.lang.Object commandInstance, java.lang.Iterable<?> values)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
newCollection
private static java.util.Collection<java.lang.Object> newCollection(java.lang.Class<?> type)
-
getOrCreateCollectionField
private static java.util.Collection<java.lang.Object> getOrCreateCollectionField(java.lang.String name, java.lang.Object object, java.lang.reflect.Field field)
-
getItemType
private static java.lang.Class<?> getItemType(java.lang.String name, java.lang.reflect.Type type)
-
getRawType
private static java.lang.Class<?> getRawType(java.lang.reflect.Type type)
-
getTypeParameters
private static java.lang.reflect.Type[] getTypeParameters(java.lang.Class<?> desiredType, java.lang.reflect.Type type)
-
-