com.fasterxml.jackson.databind.jsontype.impl
Class StdSubtypeResolver

java.lang.Object
  extended by com.fasterxml.jackson.databind.jsontype.SubtypeResolver
      extended by com.fasterxml.jackson.databind.jsontype.impl.StdSubtypeResolver

public class StdSubtypeResolver
extends SubtypeResolver

Standard SubtypeResolver implementation.


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



Copyright © 2012 fasterxml.com. All Rights Reserved.