public abstract class AbstractTypeDescriptor<F extends AbstractFieldDescriptor<F,T,Ts>,T extends AbstractTypeDescriptor<F,T,Ts>,Ts extends AbstractTypeDescriptors<F,T,Ts>> extends ElementDescriptor<F,T,Ts>
| Modifier and Type | Field and Description |
|---|---|
protected com.google.common.reflect.TypeToken<?> |
typeToken |
static com.google.common.collect.BiMap<Class<?>,Class<?>> |
WRAPPER_TO_PRIMITIVE |
typeDescriptors| Constructor and Description |
|---|
AbstractTypeDescriptor(Ts typeDescriptors,
com.google.common.reflect.TypeToken<?> typeToken) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
boolean |
equalTo(Class<?> type) |
Set<Class<?>> |
getAllClasses() |
Class<?> |
getElement() |
F |
getField(String name) |
Map<String,F> |
getFields() |
Set<Class<?>> |
getInterfaces() |
Class<?> |
getRawType() |
String |
getSimpleName() |
Set<Class<?>> |
getSuperClasses() |
boolean |
hasField(String fieldName) |
int |
hashCode() |
boolean |
isEnum() |
boolean |
isPrimitiveOrWrapper() |
boolean |
isSubTypeOf(Class<?> clazz) |
boolean |
isSuperTypeOf(Class<?> clazz) |
Object |
newInstance() |
T |
resolveGenericParameter(Class<?> genericClass,
int genericParam) |
String |
toString() |
getAnnotation, getAnnotations, getTypeDescriptors, hasAnnotationpublic static final com.google.common.collect.BiMap<Class<?>,Class<?>> WRAPPER_TO_PRIMITIVE
protected final com.google.common.reflect.TypeToken<?> typeToken
public AbstractTypeDescriptor(Ts typeDescriptors, com.google.common.reflect.TypeToken<?> typeToken)
public boolean equalTo(Class<?> type)
public String getSimpleName()
public boolean hasField(String fieldName)
public Class<?> getElement()
getElement in class ElementDescriptor<F extends AbstractFieldDescriptor<F,T,Ts>,T extends AbstractTypeDescriptor<F,T,Ts>,Ts extends AbstractTypeDescriptors<F,T,Ts>>public Class<?> getRawType()
public boolean isPrimitiveOrWrapper()
public boolean isSuperTypeOf(Class<?> clazz)
public boolean isSubTypeOf(Class<?> clazz)
public boolean isEnum()
public Object newInstance()
public final boolean equals(Object obj)
equals in class ElementDescriptor<F extends AbstractFieldDescriptor<F,T,Ts>,T extends AbstractTypeDescriptor<F,T,Ts>,Ts extends AbstractTypeDescriptors<F,T,Ts>>public final int hashCode()
hashCode in class ElementDescriptor<F extends AbstractFieldDescriptor<F,T,Ts>,T extends AbstractTypeDescriptor<F,T,Ts>,Ts extends AbstractTypeDescriptors<F,T,Ts>>Copyright © 2015. All rights reserved.