Package org.codehaus.jackson.map.type
Class TypeBindings
- java.lang.Object
-
- org.codehaus.jackson.map.type.TypeBindings
-
public class TypeBindings extends Object
Helper class used for resolving type parameters for given class- Since:
- 1.5
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,JavaType>_bindingsLazily-instantiated bindings of resolved type parametersprotected Class<?>_contextClassSpecific class to use for resolving all types, for methods and fields class and its superclasses and -interfaces contain.protected JavaType_contextTypeContext type used for resolving all types, if specified.protected HashSet<String>_placeholdersAlso: we may temporarily want to mark certain named types as resolved (but without exact type); if so, we'll just store names here.protected TypeFactory_typeFactoryFactory to use for constructing resolved related types.static JavaTypeUNBOUNDMarker to use for (temporarily) unbound references.
-
Constructor Summary
Constructors Constructor Description TypeBindings(TypeFactory typeFactory, Class<?> cc)TypeBindings(TypeFactory typeFactory, JavaType type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void_addPlaceholder(String name)protected void_resolve()protected void_resolveBindings(Type t)voidaddBinding(String name, JavaType type)TypeBindingschildInstance()Constructor used to create "child" instances; mostly to allow delegation from explicitly defined local overrides (local type variables for methods, constructors) to contextual (class-defined) ones.JavaTypefindType(String name)intgetBindingCount()JavaTyperesolveType(Class<?> cls)JavaTyperesolveType(Type type)StringtoString()JavaType[]typesAsArray()
-
-
-
Field Detail
-
UNBOUND
public static final JavaType UNBOUND
Marker to use for (temporarily) unbound references.
-
_typeFactory
protected final TypeFactory _typeFactory
Factory to use for constructing resolved related types.
-
_contextType
protected final JavaType _contextType
Context type used for resolving all types, if specified. May be null, in which case_contextClassis used instead.
-
_contextClass
protected final Class<?> _contextClass
Specific class to use for resolving all types, for methods and fields class and its superclasses and -interfaces contain.
-
_bindings
protected Map<String,JavaType> _bindings
Lazily-instantiated bindings of resolved type parameters
-
-
Constructor Detail
-
TypeBindings
public TypeBindings(TypeFactory typeFactory, Class<?> cc)
-
TypeBindings
public TypeBindings(TypeFactory typeFactory, JavaType type)
-
-
Method Detail
-
childInstance
public TypeBindings childInstance()
Constructor used to create "child" instances; mostly to allow delegation from explicitly defined local overrides (local type variables for methods, constructors) to contextual (class-defined) ones.- Since:
- 1.7
-
getBindingCount
public int getBindingCount()
- Since:
- 1.8
-
typesAsArray
public JavaType[] typesAsArray()
-
_resolve
protected void _resolve()
-
_addPlaceholder
public void _addPlaceholder(String name)
-
_resolveBindings
protected void _resolveBindings(Type t)
-
-