Class AnnotatedCreatorCollector
java.lang.Object
com.fasterxml.jackson.databind.introspect.CollectorBase
com.fasterxml.jackson.databind.introspect.AnnotatedCreatorCollector
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
FieldsModifier and TypeFieldDescriptionprivate final booleanprivate AnnotatedConstructorprivate final TypeResolutionContextFields inherited from class com.fasterxml.jackson.databind.introspect.CollectorBase
_intr, NO_ANNOTATION_MAPS, NO_ANNOTATIONS -
Constructor Summary
ConstructorsConstructorDescriptionAnnotatedCreatorCollector(AnnotationIntrospector intr, TypeResolutionContext tc, boolean collectAnnotations) -
Method Summary
Modifier and TypeMethodDescriptionprivate 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 resultingAnnotatedConstructorsprivate List<AnnotatedMethod> _findPotentialFactories(TypeFactory typeFactory, JavaType type, Class<?> primaryMixIn) private static boolean(package private) AnnotatedClass.Creatorscollect(TypeFactory typeFactory, JavaType type, Class<?> primaryMixIn) private AnnotationMapcollectAnnotations(ClassUtil.Ctor main, ClassUtil.Ctor mixin) private AnnotationMap[]collectAnnotations(Annotation[][] mainAnns, Annotation[][] mixinAnns) private final AnnotationMapcollectAnnotations(AnnotatedElement main, AnnotatedElement mixin) static AnnotatedClass.CreatorscollectCreators(AnnotationIntrospector intr, TypeFactory typeFactory, TypeResolutionContext tc, JavaType type, Class<?> primaryMixIn, boolean collectAnnotations) protected AnnotatedConstructorconstructDefaultConstructor(ClassUtil.Ctor ctor, ClassUtil.Ctor mixin) protected AnnotatedMethodconstructFactoryCreator(Method m, TypeResolutionContext typeResCtxt, Method mixin) protected AnnotatedConstructorconstructNonDefaultConstructor(ClassUtil.Ctor ctor, ClassUtil.Ctor mixin) private static booleanMethods inherited from class com.fasterxml.jackson.databind.introspect.CollectorBase
_emptyAnnotationMap, _emptyAnnotationMaps, _ignorableAnnotation, collectAnnotations, collectAnnotations, collectDefaultAnnotations, collectDefaultFromBundle, collectFromBundle
-
Field Details
-
_typeContext
-
_collectAnnotations
private final boolean _collectAnnotations- Since:
- 2.11
-
_defaultConstructor
-
-
Constructor Details
-
AnnotatedCreatorCollector
AnnotatedCreatorCollector(AnnotationIntrospector intr, TypeResolutionContext tc, boolean collectAnnotations)
-
-
Method Details
-
collectCreators
public static AnnotatedClass.Creators collectCreators(AnnotationIntrospector intr, TypeFactory typeFactory, TypeResolutionContext tc, JavaType type, Class<?> primaryMixIn, boolean collectAnnotations) - Since:
- 2.11.3
-
collect
-
_findPotentialConstructors
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 resultingAnnotatedConstructors -
_findPotentialFactories
private List<AnnotatedMethod> _findPotentialFactories(TypeFactory typeFactory, JavaType type, Class<?> primaryMixIn) -
_isIncludableFactoryMethod
-
constructDefaultConstructor
protected AnnotatedConstructor constructDefaultConstructor(ClassUtil.Ctor ctor, ClassUtil.Ctor mixin) -
constructNonDefaultConstructor
protected AnnotatedConstructor constructNonDefaultConstructor(ClassUtil.Ctor ctor, ClassUtil.Ctor mixin) -
constructFactoryCreator
protected AnnotatedMethod constructFactoryCreator(Method m, TypeResolutionContext typeResCtxt, Method mixin) -
collectAnnotations
-
collectAnnotations
-
collectAnnotations
-
isIncludableConstructor
-