Package org.codehaus.jackson.map.type
Class HierarchicType
- java.lang.Object
-
- org.codehaus.jackson.map.type.HierarchicType
-
public class HierarchicType extends Object
Simple replacement forClass(and/or various Type subtypes) that is used as part of single-path extends/implements chain to express specific relationship between one subtype and one supertype. This is needed for resolving type parameters. Instances are doubly-linked so that chain can be traversed in both directions- Since:
- 1.6
-
-
Field Summary
Fields Modifier and Type Field Description protected Type_actualTypeType which will be either plainClassorParameterizedType.protected ParameterizedType_genericTypeprotected Class<?>_rawClassprotected HierarchicType_subTypeprotected HierarchicType_superType
-
Constructor Summary
Constructors Constructor Description HierarchicType(Type type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ParameterizedTypeasGeneric()HierarchicTypedeepCloneWithoutSubtype()Method that can be used to create a deep clone of this hierarchic type, including super types (but not subtypes)Class<?>getRawClass()HierarchicTypegetSubType()HierarchicTypegetSuperType()booleanisGeneric()voidsetSubType(HierarchicType sub)voidsetSuperType(HierarchicType sup)StringtoString()
-
-
-
Field Detail
-
_actualType
protected final Type _actualType
Type which will be either plainClassorParameterizedType.
-
_rawClass
protected final Class<?> _rawClass
-
_genericType
protected final ParameterizedType _genericType
-
_superType
protected HierarchicType _superType
-
_subType
protected HierarchicType _subType
-
-
Constructor Detail
-
HierarchicType
public HierarchicType(Type type)
-
-
Method Detail
-
deepCloneWithoutSubtype
public HierarchicType deepCloneWithoutSubtype()
Method that can be used to create a deep clone of this hierarchic type, including super types (but not subtypes)- Since:
- 1.9
-
setSuperType
public void setSuperType(HierarchicType sup)
-
getSuperType
public final HierarchicType getSuperType()
-
setSubType
public void setSubType(HierarchicType sub)
-
getSubType
public final HierarchicType getSubType()
-
isGeneric
public final boolean isGeneric()
-
asGeneric
public final ParameterizedType asGeneric()
-
getRawClass
public final Class<?> getRawClass()
-
-