org.codehaus.jackson.map.type
Class TypeBindings

java.lang.Object
  extended by 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
protected  Map<String,JavaType> _bindings
          Lazily-instantiated bindings of resolved type parameters
protected  Class<?> _contextClass
          Specific class to use for resolving all types, for methods and fields class and its superclasses and -interfaces contain.
protected  JavaType _contextType
          Context type used for resolving all types, if specified.
protected  HashSet<String> _placeholders
          Also: we may temporarily want to mark certain named types as resolved (but without exact type); if so, we'll just store names here.
static JavaType UNBOUND
          Marker to use for (temporarily) unbound references.
 
Constructor Summary
TypeBindings(Class<?> cc)
           
TypeBindings(JavaType type)
           
 
Method Summary
 void _addPlaceholder(String name)
           
protected  void _resolve()
           
protected  void _resolveBindings(Type t)
           
 JavaType findType(String name)
           
 int getBindingCount()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

UNBOUND

public static final JavaType UNBOUND
Marker to use for (temporarily) unbound references.


_contextType

protected final JavaType _contextType
Context type used for resolving all types, if specified. May be null, in which case _contextClass is 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


_placeholders

protected HashSet<String> _placeholders
Also: we may temporarily want to mark certain named types as resolved (but without exact type); if so, we'll just store names here.

Constructor Detail

TypeBindings

public TypeBindings(Class<?> cc)

TypeBindings

public TypeBindings(JavaType type)
Method Detail

getBindingCount

public int getBindingCount()

findType

public JavaType findType(String name)

_resolve

protected void _resolve()

_addPlaceholder

public void _addPlaceholder(String name)

_resolveBindings

protected void _resolveBindings(Type t)

toString

public String toString()
Overrides:
toString in class Object