Uses of Interface
tools.jackson.databind.introspect.MixInResolver
Packages that use MixInResolver
Package
Description
Basic data binding (mapping) functionality that
allows for reading JSON content into Java Objects (POJOs)
and JSON Trees (
JsonNode), as well as
writing Java Objects and trees as JSON.Package that contains most of configuration-related classes;
exception being couple of most-commonly used configuration
things (like Feature enumerations) that are at the
main level (
tools.jackson.databind).Functionality needed for Bean introspection, required for detecting
accessors and mutators for Beans, as well as locating and handling
method annotations.
-
Uses of MixInResolver in tools.jackson.databind
Classes in tools.jackson.databind that implement MixInResolverModifier and TypeClassDescriptionfinal classObject that contains baseline configuration for deserialization process.final classObject that contains baseline configuration for serialization process. -
Uses of MixInResolver in tools.jackson.databind.cfg
Classes in tools.jackson.databind.cfg that implement MixInResolverModifier and TypeClassDescriptionclassMapperConfig<T extends MapperConfig<T>>Interface that defines functionality accessible through both serialization and deserialization configuration objects; accessors to mode-independent configuration settings and such.classMapperConfigBase<CFG extends ConfigFeature, T extends MapperConfigBase<CFG,T>> Methods in tools.jackson.databind.cfg that return MixInResolverMethods in tools.jackson.databind.cfg with parameters of type MixInResolverModifier and TypeMethodDescriptionMapperBuilder.mixInOverrides(MixInResolver r) Method that allows defining "override" mix-in resolver: something that is checked first, before simple mix-in definitions. -
Uses of MixInResolver in tools.jackson.databind.introspect
Classes in tools.jackson.databind.introspect that implement MixInResolverModifier and TypeClassDescriptionclassBasicMixInResolverimplementation that both allows simple "local" override definitions (with simple Mix-in class over Target class mapping) and allows optional custom overrides for lookup.Subinterfaces with type arguments of type MixInResolver in tools.jackson.databind.introspectModifier and TypeInterfaceDescriptioninterfaceInterface used for decoupling details of how mix-in annotation definitions are accessed (via this interface), and how they are stored (defined by classes that implement the interface)Fields in tools.jackson.databind.introspect declared as MixInResolverModifier and TypeFieldDescriptionprotected final MixInResolverAnnotatedClass._mixInResolverObject that knows mapping of mix-in classes (ones that contain annotations to add) with their target classes (ones that get these additional annotations "mixed in").private final MixInResolverAnnotatedClassResolver._mixInResolverprivate final MixInResolverAnnotatedFieldCollector._mixInResolverprivate final MixInResolverAnnotatedMethodCollector._mixInResolverprotected final MixInResolverBasicClassIntrospector._mixInResolverprotected final MixInResolverMixInHandler._overridesExternal resolver that gets called before looking at any locally defined mix-in target classes.Methods in tools.jackson.databind.introspect that return MixInResolverModifier and TypeMethodDescriptionMixInResolver.snapshot()Method called to create a new, non-shared copy, to be used by differentObjectMapperinstance, and one that should not be connected to this instance, if resolver has mutable state.Methods in tools.jackson.databind.introspect with parameters of type MixInResolverModifier and TypeMethodDescriptionstatic List<AnnotatedField> AnnotatedFieldCollector.collectFields(MapperConfig<?> config, TypeResolutionContext tc, MixInResolver mixins, JavaType type, Class<?> primaryMixIn, boolean collectAnnotations) static AnnotatedMethodMapAnnotatedMethodCollector.collectMethods(MapperConfig<?> config, TypeResolutionContext tc, MixInResolver mixins, JavaType type, List<JavaType> superTypes, Class<?> primaryMixIn, boolean collectAnnotations) static AnnotatedClassAnnotatedClassResolver.resolve(MapperConfig<?> config, JavaType forType, MixInResolver r) static AnnotatedClassAnnotatedClassResolver.resolveWithoutSuperTypes(MapperConfig<?> config, Class<?> forType, MixInResolver r) static AnnotatedClassAnnotatedClassResolver.resolveWithoutSuperTypes(MapperConfig<?> config, JavaType forType, MixInResolver r) MixInHandler.withOverrides(MixInResolver overrides) Mutant factory for constructor a new resolver instance with given mix-in resolver override.Constructors in tools.jackson.databind.introspect with parameters of type MixInResolverModifierConstructorDescription(package private)AnnotatedClass(MapperConfig<?> config, JavaType type, Class<?> rawType, List<JavaType> superTypes, Class<?> primaryMixIn, Annotations classAnnotations, TypeBindings bindings, MixInResolver mir, boolean collectAnnotations) Constructor will not do any initializations, to allow for configuring instances differently depending on use cases(package private)AnnotatedClassResolver(MapperConfig<?> config, Class<?> cls, MixInResolver r) (package private)AnnotatedClassResolver(MapperConfig<?> config, JavaType type, MixInResolver r) (package private)AnnotatedFieldCollector(MapperConfig<?> config, MixInResolver mixins, boolean collectAnnotations) (package private)AnnotatedMethodCollector(MapperConfig<?> config, MixInResolver mixins, boolean collectAnnotations) MixInHandler(MixInResolver overrides) protectedMixInHandler(MixInResolver overrides, Map<ClassKey, Class<?>> mixins)