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 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, isImmutableValueType, isReferenceable, lookupMapperOfType, realClass, serializedMember, shouldSerializeMemberprivate 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 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)
MapperrealMember in interface MapperrealMember in class MapperWrapperpublic java.lang.String serializedClass(java.lang.Class type)
MapperserializedClass in interface MapperserializedClass in class MapperWrapperpublic java.lang.Class defaultImplementationOf(java.lang.Class type)
defaultImplementationOf in interface MapperdefaultImplementationOf in class MapperWrapperpublic Converter getLocalConverter(java.lang.Class definedIn, java.lang.String fieldName)
getLocalConverter in interface MappergetLocalConverter in class MapperWrapperpublic void autodetectAnnotations(boolean mode)
autodetectAnnotations in interface AnnotationConfigurationpublic void processAnnotations(java.lang.Class[] initialTypes)
processAnnotations in interface AnnotationConfigurationprivate 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.IOExceptionprivate void readObject(java.io.ObjectInputStream in)
throws java.io.IOException,
java.lang.ClassNotFoundException
java.io.IOExceptionjava.lang.ClassNotFoundException