- 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<?>
javaType
private boolean
multiValued
private java.lang.String
name
private java.util.List<java.lang.reflect.Field>
path
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addValues(java.lang.Object commandInstance, java.lang.Iterable<?> values)
boolean
equals(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.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()
-
-
-
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:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in 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)
-
-