org.codehaus.jackson.map.jsontype.impl
Class StdSubtypeResolver

java.lang.Object
  extended by org.codehaus.jackson.map.jsontype.SubtypeResolver
      extended by org.codehaus.jackson.map.jsontype.impl.StdSubtypeResolver

public class StdSubtypeResolver
extends SubtypeResolver


Field Summary
protected  LinkedHashSet<NamedType> _registeredSubtypes
           
 
Constructor Summary
StdSubtypeResolver()
           
 
Method Summary
protected  void _collectAndResolve(AnnotatedClass annotatedType, NamedType namedType, MapperConfig<?> config, AnnotationIntrospector ai, HashMap<NamedType,NamedType> collectedSubtypes)
          Method called to find subtypes for a specific type (class)
protected  Collection<NamedType> _collectAndResolve(AnnotatedMember property, MapperConfig<?> config, AnnotationIntrospector ai, Collection<NamedType> subtypeList)
          Method called to find subtypes for a property that has specific annotations (mostly to support JAXB per-property subtype declarations)
 Collection<NamedType> collectAndResolveSubtypes(AnnotatedClass type, MapperConfig<?> config, AnnotationIntrospector ai)
          Method for finding out all reachable subtypes for given type.
 Collection<NamedType> collectAndResolveSubtypes(AnnotatedMember property, MapperConfig<?> config, AnnotationIntrospector ai)
          Method for finding out all reachable subtypes for a property specified by given element (method or field)
 void registerSubtypes(Class<?>... classes)
           
 void registerSubtypes(NamedType... types)
          Method for registering specified subtypes (possibly including type names); for type entries without name, non-qualified class name as used as name (unless overridden by annotation).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_registeredSubtypes

protected LinkedHashSet<NamedType> _registeredSubtypes
Constructor Detail

StdSubtypeResolver

public StdSubtypeResolver()
Method Detail

registerSubtypes

public void registerSubtypes(NamedType... types)
Description copied from class: SubtypeResolver
Method for registering specified subtypes (possibly including type names); for type entries without name, non-qualified class name as used as name (unless overridden by annotation).

Specified by:
registerSubtypes in class SubtypeResolver

registerSubtypes

public void registerSubtypes(Class<?>... classes)
Specified by:
registerSubtypes in class SubtypeResolver

collectAndResolveSubtypes

public Collection<NamedType> collectAndResolveSubtypes(AnnotatedMember property,
                                                       MapperConfig<?> config,
                                                       AnnotationIntrospector ai)
Description copied from class: SubtypeResolver
Method for finding out all reachable subtypes for a property specified by given element (method or field)

Specified by:
collectAndResolveSubtypes in class SubtypeResolver
Parameters:
property - Base member to use for type resolution: either annotated type (class), or property (field, getter/setter)

collectAndResolveSubtypes

public Collection<NamedType> collectAndResolveSubtypes(AnnotatedClass type,
                                                       MapperConfig<?> config,
                                                       AnnotationIntrospector ai)
Description copied from class: SubtypeResolver
Method for finding out all reachable subtypes for given type.

Specified by:
collectAndResolveSubtypes in class SubtypeResolver

_collectAndResolve

protected Collection<NamedType> _collectAndResolve(AnnotatedMember property,
                                                   MapperConfig<?> config,
                                                   AnnotationIntrospector ai,
                                                   Collection<NamedType> subtypeList)
Method called to find subtypes for a property that has specific annotations (mostly to support JAXB per-property subtype declarations)

Parameters:
property - Member (method, field) to proces

_collectAndResolve

protected void _collectAndResolve(AnnotatedClass annotatedType,
                                  NamedType namedType,
                                  MapperConfig<?> config,
                                  AnnotationIntrospector ai,
                                  HashMap<NamedType,NamedType> collectedSubtypes)
Method called to find subtypes for a specific type (class)