Package com.thoughtworks.xstream.mapper
Class AnnotationMapper
java.lang.Object
com.thoughtworks.xstream.mapper.MapperWrapper
com.thoughtworks.xstream.mapper.AnnotationMapper
- All Implemented Interfaces:
AnnotationConfiguration
,Mapper
A mapper that uses annotations to prepare the remaining mappers in the chain.
- Since:
- 1.3
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface com.thoughtworks.xstream.mapper.Mapper
Mapper.ImplicitCollectionMapping, Mapper.Null
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Object[]
private AttributeMapper
private ClassAliasingMapper
private final ConverterRegistry
private DefaultImplementationsMapper
private ElementIgnoringMapper
private FieldAliasingMapper
private ImplicitCollectionMapper
private LocalConversionMapper
private boolean
-
Constructor Summary
ConstructorsConstructorDescriptionAnnotationMapper
(Mapper wrapped, ConverterRegistry converterRegistry, ConverterLookup converterLookup, ClassLoaderReference classLoaderReference, ReflectionProvider reflectionProvider) Construct an AnnotationMapper.AnnotationMapper
(Mapper wrapped, ConverterRegistry converterRegistry, ConverterLookup converterLookup, ClassLoader classLoader, ReflectionProvider reflectionProvider, JVM jvm) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addParametrizedTypes
(Type type, Set<Class<?>> types) void
autodetectAnnotations
(boolean mode) private Converter
cacheConverter
(XStreamConverter annotation, Class targetType) defaultImplementationOf
(Class type) private Class
<?> getLocalConverter
(Class definedIn, String fieldName) private void
processAliasAnnotation
(Class<?> type, Set<Class<?>> types) private void
processAliasTypeAnnotation
(Class<?> type) private void
processAnnotations
(Class initialType) void
processAnnotations
(Class[] initialTypes) private void
private void
processConverterAnnotations
(Class<?> type) private void
processFieldAliasAnnotation
(Field field) private void
processImplicitAnnotation
(Field field) private void
processImplicitCollectionAnnotation
(Class<?> type) Deprecated.private void
private void
processOmitFieldAnnotation
(Field field) private void
processTypes
(Set<Class<?>> types) private void
realMember
(Class type, String serialized) How a serialized member representation should be mapped back to a real member.serializedClass
(Class type) How a class name should be represented in its serialized form.private void
private void
Methods inherited from class com.thoughtworks.xstream.mapper.MapperWrapper
aliasForAttribute, aliasForAttribute, aliasForSystemAttribute, attributeForAlias, attributeForAlias, getConverterFromAttribute, getConverterFromAttribute, getConverterFromAttribute, getConverterFromItemType, getConverterFromItemType, getConverterFromItemType, getFieldNameForItemTypeAndName, getImplicitCollectionDefForFieldName, getItemTypeForItemFieldName, isIgnoredElement, isImmutableValueType, isReferenceable, lookupMapperOfType, realClass, serializedMember, shouldSerializeMember
-
Field Details
-
locked
private boolean locked -
arguments
-
converterRegistry
-
classAliasingMapper
-
defaultImplementationsMapper
-
implicitCollectionMapper
-
fieldAliasingMapper
-
elementIgnoringMapper
-
attributeMapper
-
localConversionMapper
-
converterCache
-
annotatedTypes
-
-
Constructor Details
-
AnnotationMapper
public AnnotationMapper(Mapper wrapped, ConverterRegistry converterRegistry, ConverterLookup converterLookup, ClassLoaderReference classLoaderReference, ReflectionProvider reflectionProvider) Construct an AnnotationMapper.- Parameters:
wrapped
- the nextMapper
in the chain- Since:
- 1.4.5
-
AnnotationMapper
public AnnotationMapper(Mapper wrapped, ConverterRegistry converterRegistry, ConverterLookup converterLookup, ClassLoader classLoader, ReflectionProvider reflectionProvider, JVM jvm) Deprecated.Construct an AnnotationMapper.- Parameters:
wrapped
- the nextMapper
in the chain- Since:
- 1.3
-
-
Method Details
-
realMember
Description copied from interface:Mapper
How a serialized member representation should be mapped back to a real member.- Specified by:
realMember
in interfaceMapper
- Overrides:
realMember
in classMapperWrapper
-
serializedClass
Description copied from interface:Mapper
How a class name should be represented in its serialized form.- Specified by:
serializedClass
in interfaceMapper
- Overrides:
serializedClass
in classMapperWrapper
-
defaultImplementationOf
- Specified by:
defaultImplementationOf
in interfaceMapper
- Overrides:
defaultImplementationOf
in classMapperWrapper
-
getLocalConverter
- Specified by:
getLocalConverter
in interfaceMapper
- Overrides:
getLocalConverter
in classMapperWrapper
-
autodetectAnnotations
public void autodetectAnnotations(boolean mode) - Specified by:
autodetectAnnotations
in interfaceAnnotationConfiguration
-
processAnnotations
- Specified by:
processAnnotations
in interfaceAnnotationConfiguration
-
processAnnotations
-
processTypes
-
addParametrizedTypes
-
processConverterAnnotations
-
processAliasAnnotation
-
processAliasTypeAnnotation
-
processImplicitCollectionAnnotation
Deprecated. -
processFieldAliasAnnotation
-
processAsAttributeAnnotation
-
processImplicitAnnotation
-
processOmitFieldAnnotation
-
processLocalConverterAnnotation
-
cacheConverter
-
getClass
-
setupMappers
private void setupMappers() -
writeObject
- Throws:
IOException
-
readObject
- Throws:
IOException
ClassNotFoundException
-
AnnotationMapper(Mapper, ConverterRegistry, ConverterLookup, ClassLoaderReference, ReflectionProvider)