public class SimpleMixInResolver extends Object implements ClassIntrospector.MixInResolver, Serializable
ClassIntrospector.MixInResolver
that just uses a Map for containing mapping
from target to mix-in classes.
Implementation is only thread-safe after initialization (that is, when underlying Map is not modified but only read).
| Constructor and Description |
|---|
SimpleMixInResolver(ClassIntrospector.MixInResolver overrides) |
| Modifier and Type | Method and Description |
|---|---|
void |
addLocalDefinition(Class<?> target,
Class<?> mixinSource) |
SimpleMixInResolver |
copy()
Method called to create a new, non-shared copy, to be used by different
ObjectMapper instance, and one that should not be connected
to this instance, if resolver has mutable state. |
Class<?> |
findMixInClassFor(Class<?> cls)
Method that will check if there are "mix-in" classes (with mix-in
annotations) for given class
|
int |
localSize() |
void |
setLocalDefinitions(Map<Class<?>,Class<?>> sourceMixins) |
SimpleMixInResolver |
withoutLocalDefinitions()
Mutant factory method that constructs a new instance that has no locally
defined mix-in/target mappings.
|
SimpleMixInResolver |
withOverrides(ClassIntrospector.MixInResolver overrides)
Mutant factory for constructor a new resolver instance with given
mix-in resolver override.
|
public SimpleMixInResolver(ClassIntrospector.MixInResolver overrides)
public SimpleMixInResolver withOverrides(ClassIntrospector.MixInResolver overrides)
public SimpleMixInResolver withoutLocalDefinitions()
public SimpleMixInResolver copy()
ClassIntrospector.MixInResolverObjectMapper instance, and one that should not be connected
to this instance, if resolver has mutable state.
If resolver is immutable may simply return `this`.copy in interface ClassIntrospector.MixInResolverpublic Class<?> findMixInClassFor(Class<?> cls)
ClassIntrospector.MixInResolverfindMixInClassFor in interface ClassIntrospector.MixInResolverpublic int localSize()
Copyright © 2010 - 2020 Adobe. All Rights Reserved