Top Description Fields Constructors Methods
com.fasterxml.jackson.databind.introspect

pack-priv final Class AnnotatedCreatorCollector

extends CollectorBase
Class Inheritance
Imports
java.lang.annotation.Annotation, java.lang.reflect.AnnotatedElement, .Constructor, .Method, .Modifier, java.util.ArrayList, .Collections, .List, com.fasterxml.jackson.databind.AnnotationIntrospector, .JavaType, com.fasterxml.jackson.databind.introspect.AnnotatedClass.Creators, com.fasterxml.jackson.databind.type.TypeFactory, com.fasterxml.jackson.databind.util.ClassUtil

Helper class used to contain details of how Creators (annotated constructors and static methods) are discovered to be accessed by and via AnnotatedClass.
Since
2.9

Field Summary

Modifier and TypeField and Description
private final boolean
private AnnotatedConstructor
private final TypeResolutionContext
Inherited from com.fasterxml.jackson.databind.introspect.CollectorBase:
_intrNO_ANNOTATION_MAPSNO_ANNOTATIONS

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
private List<AnnotatedConstructor>
_findPotentialConstructors(JavaType type, Class<?> primaryMixIn)

Helper method for locating constructors (and matching mix-in overrides) we might want to use; this is needed in order to mix information between the two and construct resulting AnnotatedConstructors

private List<AnnotatedMethod>
_findPotentialFactories(TypeFactory typeFactory, JavaType type, Class<?> primaryMixIn)

private static boolean
pack-priv AnnotatedClass.Creators
collect(TypeFactory typeFactory, JavaType type, Class<?> primaryMixIn)

private AnnotationMap[]
collectAnnotations(Annotation[][] mainAnns, Annotation[][] mixinAnns)

private AnnotationMap
private final AnnotationMap
public static AnnotatedClass.Creators
collectCreators(AnnotationIntrospector intr, TypeFactory typeFactory, TypeResolutionContext tc, JavaType type, Class<?> primaryMixIn, boolean collectAnnotations)

protected AnnotatedConstructor
protected AnnotatedMethod
protected AnnotatedConstructor
private static boolean
Inherited from com.fasterxml.jackson.databind.introspect.CollectorBase:
_ignorableAnnotationcollectAnnotationscollectAnnotationscollectDefaultAnnotationscollectDefaultFromBundlecollectFromBundle

Field Detail

_collectAnnotationsback to summary
private final boolean _collectAnnotations
Since
2.11
_defaultConstructorback to summary
private AnnotatedConstructor _defaultConstructor
_typeContextback to summary
private final TypeResolutionContext _typeContext

Constructor Detail

AnnotatedCreatorCollectorback to summary
pack-priv AnnotatedCreatorCollector(AnnotationIntrospector intr, TypeResolutionContext tc, boolean collectAnnotations)

Method Detail

_findPotentialConstructorsback to summary
private List<AnnotatedConstructor> _findPotentialConstructors(JavaType type, Class<?> primaryMixIn)

Helper method for locating constructors (and matching mix-in overrides) we might want to use; this is needed in order to mix information between the two and construct resulting AnnotatedConstructors

_findPotentialFactoriesback to summary
private List<AnnotatedMethod> _findPotentialFactories(TypeFactory typeFactory, JavaType type, Class<?> primaryMixIn)
_isIncludableFactoryMethodback to summary
private static boolean _isIncludableFactoryMethod(Method m)
collectback to summary
pack-priv AnnotatedClass.Creators collect(TypeFactory typeFactory, JavaType type, Class<?> primaryMixIn)
collectAnnotationsback to summary
private AnnotationMap[] collectAnnotations(Annotation[][] mainAnns, Annotation[][] mixinAnns)
collectAnnotationsback to summary
private AnnotationMap collectAnnotations(ClassUtil.Ctor main, ClassUtil.Ctor mixin)
collectAnnotationsback to summary
private final AnnotationMap collectAnnotations(AnnotatedElement main, AnnotatedElement mixin)
collectCreatorsback to summary
public static AnnotatedClass.Creators collectCreators(AnnotationIntrospector intr, TypeFactory typeFactory, TypeResolutionContext tc, JavaType type, Class<?> primaryMixIn, boolean collectAnnotations)
Since
2.11.3
constructDefaultConstructorback to summary
protected AnnotatedConstructor constructDefaultConstructor(ClassUtil.Ctor ctor, ClassUtil.Ctor mixin)
constructFactoryCreatorback to summary
protected AnnotatedMethod constructFactoryCreator(Method m, TypeResolutionContext typeResCtxt, Method mixin)
constructNonDefaultConstructorback to summary
protected AnnotatedConstructor constructNonDefaultConstructor(ClassUtil.Ctor ctor, ClassUtil.Ctor mixin)
isIncludableConstructorback to summary
private static boolean isIncludableConstructor(Constructor<?> c)