public class AnnotationMapper extends MapperWrapper implements AnnotationConfiguration
Modifier and Type | Class and Description |
---|---|
private class |
AnnotationMapper.UnprocessedTypesSet |
Mapper.ImplicitCollectionMapping, Mapper.Null
Modifier and Type | Field and Description |
---|---|
private java.util.Set<java.lang.Class<?>> |
annotatedTypes |
private java.lang.Object[] |
arguments |
private AttributeMapper |
attributeMapper |
private ClassAliasingMapper |
classAliasingMapper |
private java.util.Map<java.lang.Class<?>,java.util.Map<java.util.List<java.lang.Object>,Converter>> |
converterCache |
private ConverterRegistry |
converterRegistry |
private DefaultImplementationsMapper |
defaultImplementationsMapper |
private ElementIgnoringMapper |
elementIgnoringMapper |
private FieldAliasingMapper |
fieldAliasingMapper |
private ImplicitCollectionMapper |
implicitCollectionMapper |
private LocalConversionMapper |
localConversionMapper |
private boolean |
locked |
Constructor and Description |
---|
AnnotationMapper(Mapper wrapped,
ConverterRegistry converterRegistry,
ConverterLookup converterLookup,
ClassLoaderReference classLoaderReference,
ReflectionProvider reflectionProvider)
Construct an AnnotationMapper.
|
AnnotationMapper(Mapper wrapped,
ConverterRegistry converterRegistry,
ConverterLookup converterLookup,
java.lang.ClassLoader classLoader,
ReflectionProvider reflectionProvider,
JVM jvm)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
private void |
addParametrizedTypes(java.lang.reflect.Type type,
java.util.Set<java.lang.Class<?>> types) |
void |
autodetectAnnotations(boolean mode) |
private Converter |
cacheConverter(XStreamConverter annotation,
java.lang.Class targetType) |
java.lang.Class |
defaultImplementationOf(java.lang.Class type) |
private java.lang.Class<?> |
getClass(java.lang.reflect.Type typeArgument) |
Converter |
getLocalConverter(java.lang.Class definedIn,
java.lang.String fieldName) |
private void |
processAliasAnnotation(java.lang.Class<?> type,
java.util.Set<java.lang.Class<?>> types) |
private void |
processAliasTypeAnnotation(java.lang.Class<?> type) |
private void |
processAnnotations(java.lang.Class initialType) |
void |
processAnnotations(java.lang.Class[] initialTypes) |
private void |
processAsAttributeAnnotation(java.lang.reflect.Field field) |
private void |
processConverterAnnotations(java.lang.Class<?> type) |
private void |
processFieldAliasAnnotation(java.lang.reflect.Field field) |
private void |
processImplicitAnnotation(java.lang.reflect.Field field) |
private void |
processImplicitCollectionAnnotation(java.lang.Class<?> type)
Deprecated.
|
private void |
processLocalConverterAnnotation(java.lang.reflect.Field field) |
private void |
processOmitFieldAnnotation(java.lang.reflect.Field field) |
private void |
processTypes(java.util.Set<java.lang.Class<?>> types) |
private void |
readObject(java.io.ObjectInputStream in) |
java.lang.String |
realMember(java.lang.Class type,
java.lang.String serialized)
How a serialized member representation should be mapped back to a real member.
|
java.lang.String |
serializedClass(java.lang.Class type)
How a class name should be represented in its serialized form.
|
private void |
setupMappers() |
private void |
writeObject(java.io.ObjectOutputStream out) |
aliasForAttribute, aliasForAttribute, aliasForSystemAttribute, attributeForAlias, attributeForAlias, getConverterFromAttribute, getConverterFromAttribute, getConverterFromAttribute, getConverterFromItemType, getConverterFromItemType, getConverterFromItemType, getFieldNameForItemTypeAndName, getImplicitCollectionDefForFieldName, getItemTypeForItemFieldName, isIgnoredElement, isImmutableValueType, isReferenceable, lookupMapperOfType, realClass, serializedMember, shouldSerializeMember
private boolean locked
private transient java.lang.Object[] arguments
private final ConverterRegistry converterRegistry
private transient ClassAliasingMapper classAliasingMapper
private transient DefaultImplementationsMapper defaultImplementationsMapper
private transient ImplicitCollectionMapper implicitCollectionMapper
private transient FieldAliasingMapper fieldAliasingMapper
private transient ElementIgnoringMapper elementIgnoringMapper
private transient AttributeMapper attributeMapper
private transient LocalConversionMapper localConversionMapper
private final java.util.Map<java.lang.Class<?>,java.util.Map<java.util.List<java.lang.Object>,Converter>> converterCache
private final java.util.Set<java.lang.Class<?>> annotatedTypes
public AnnotationMapper(Mapper wrapped, ConverterRegistry converterRegistry, ConverterLookup converterLookup, ClassLoaderReference classLoaderReference, ReflectionProvider reflectionProvider)
wrapped
- the next Mapper
in the chainpublic AnnotationMapper(Mapper wrapped, ConverterRegistry converterRegistry, ConverterLookup converterLookup, java.lang.ClassLoader classLoader, ReflectionProvider reflectionProvider, JVM jvm)
AnnotationMapper(Mapper, ConverterRegistry, ConverterLookup, ClassLoaderReference, ReflectionProvider)
wrapped
- the next Mapper
in the chainpublic java.lang.String realMember(java.lang.Class type, java.lang.String serialized)
Mapper
realMember
in interface Mapper
realMember
in class MapperWrapper
public java.lang.String serializedClass(java.lang.Class type)
Mapper
serializedClass
in interface Mapper
serializedClass
in class MapperWrapper
public java.lang.Class defaultImplementationOf(java.lang.Class type)
defaultImplementationOf
in interface Mapper
defaultImplementationOf
in class MapperWrapper
public Converter getLocalConverter(java.lang.Class definedIn, java.lang.String fieldName)
getLocalConverter
in interface Mapper
getLocalConverter
in class MapperWrapper
public void autodetectAnnotations(boolean mode)
autodetectAnnotations
in interface AnnotationConfiguration
public void processAnnotations(java.lang.Class[] initialTypes)
processAnnotations
in interface AnnotationConfiguration
private void processAnnotations(java.lang.Class initialType)
private void processTypes(java.util.Set<java.lang.Class<?>> types)
private void addParametrizedTypes(java.lang.reflect.Type type, java.util.Set<java.lang.Class<?>> types)
private void processConverterAnnotations(java.lang.Class<?> type)
private void processAliasAnnotation(java.lang.Class<?> type, java.util.Set<java.lang.Class<?>> types)
private void processAliasTypeAnnotation(java.lang.Class<?> type)
@Deprecated private void processImplicitCollectionAnnotation(java.lang.Class<?> type)
private void processFieldAliasAnnotation(java.lang.reflect.Field field)
private void processAsAttributeAnnotation(java.lang.reflect.Field field)
private void processImplicitAnnotation(java.lang.reflect.Field field)
private void processOmitFieldAnnotation(java.lang.reflect.Field field)
private void processLocalConverterAnnotation(java.lang.reflect.Field field)
private Converter cacheConverter(XStreamConverter annotation, java.lang.Class targetType)
private java.lang.Class<?> getClass(java.lang.reflect.Type typeArgument)
private void setupMappers()
private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException
java.io.IOException
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException