Package com.thoughtworks.xstream.mapper
Interface Mapper
-
- All Known Implementing Classes:
AbstractAttributeAliasingMapper,AbstractXmlFriendlyMapper,AnnotationMapper,ArrayMapper,AttributeAliasingMapper,AttributeMapper,CachingMapper,CGLIBMapper,ClassAliasingMapper,DefaultImplementationsMapper,DefaultMapper,DynamicProxyMapper,ElementIgnoringMapper,EnumMapper,FieldAliasingMapper,ImmutableTypesMapper,ImplicitCollectionMapper,LambdaMapper,LocalConversionMapper,MapperWrapper,OuterClassMapper,PackageAliasingMapper,SecurityMapper,SystemAttributeAliasingMapper,UseAttributeForEnumMapper,XmlFriendlyMapper,XStream11XmlFriendlyMapper
public interface Mapper
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceMapper.ImplicitCollectionMappingstatic classMapper.NullPlace holder type used for null values.
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description java.lang.StringaliasForAttribute(java.lang.Class definedIn, java.lang.String fieldName)Deprecated.As of 1.3, use combination ofserializedMember(Class, String)andgetConverterFromItemType(String, Class, Class)java.lang.StringaliasForAttribute(java.lang.String attribute)Get the alias for an attribute's name.java.lang.StringaliasForSystemAttribute(java.lang.String attribute)Get the alias for a system attribute's name.java.lang.StringattributeForAlias(java.lang.Class definedIn, java.lang.String alias)Deprecated.As of 1.3, use combination ofrealMember(Class, String)andgetConverterFromItemType(String, Class, Class)java.lang.StringattributeForAlias(java.lang.String alias)Get the attribute's name for an alias.java.lang.ClassdefaultImplementationOf(java.lang.Class type)SingleValueConvertergetConverterFromAttribute(java.lang.Class definedIn, java.lang.String attribute)Deprecated.As of 1.3.1, usegetConverterFromAttribute(Class, String, Class)SingleValueConvertergetConverterFromAttribute(java.lang.Class definedIn, java.lang.String attribute, java.lang.Class type)Returns which converter to use for an specific attribute in a type.SingleValueConvertergetConverterFromAttribute(java.lang.String name)Deprecated.As of 1.3, usegetConverterFromAttribute(Class, String, Class)SingleValueConvertergetConverterFromItemType(java.lang.Class type)Deprecated.As of 1.3, usegetConverterFromItemType(String, Class, Class)SingleValueConvertergetConverterFromItemType(java.lang.String fieldName, java.lang.Class type)Deprecated.As of 1.3, usegetConverterFromItemType(String, Class, Class)SingleValueConvertergetConverterFromItemType(java.lang.String fieldName, java.lang.Class type, java.lang.Class definedIn)Returns a single value converter to be used in a specific field.java.lang.StringgetFieldNameForItemTypeAndName(java.lang.Class definedIn, java.lang.Class itemType, java.lang.String itemFieldName)Get the name of the field that acts as the default collection for an object, or return null if there is none.Mapper.ImplicitCollectionMappinggetImplicitCollectionDefForFieldName(java.lang.Class itemType, java.lang.String fieldName)java.lang.ClassgetItemTypeForItemFieldName(java.lang.Class definedIn, java.lang.String itemFieldName)ConvertergetLocalConverter(java.lang.Class definedIn, java.lang.String fieldName)booleanisIgnoredElement(java.lang.String name)Whether this name can be ignored.booleanisImmutableValueType(java.lang.Class type)Whether this type is a simple immutable value (int, boolean, String, URL, etc).booleanisReferenceable(java.lang.Class type)Whether this type is referenceable in a stream.MapperlookupMapperOfType(java.lang.Class type)java.lang.ClassrealClass(java.lang.String elementName)How a serialized class representation should be mapped back to a real class.java.lang.StringrealMember(java.lang.Class type, java.lang.String serialized)How a serialized member representation should be mapped back to a real member.java.lang.StringserializedClass(java.lang.Class type)How a class name should be represented in its serialized form.java.lang.StringserializedMember(java.lang.Class type, java.lang.String memberName)How a class member should be represented in its serialized form.booleanshouldSerializeMember(java.lang.Class definedIn, java.lang.String fieldName)Determine whether a specific member should be serialized.
-
-
-
Method Detail
-
serializedClass
java.lang.String serializedClass(java.lang.Class type)
How a class name should be represented in its serialized form.
-
realClass
java.lang.Class realClass(java.lang.String elementName)
How a serialized class representation should be mapped back to a real class.
-
serializedMember
java.lang.String serializedMember(java.lang.Class type, java.lang.String memberName)How a class member should be represented in its serialized form.
-
realMember
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.
-
isImmutableValueType
boolean isImmutableValueType(java.lang.Class type)
Whether this type is a simple immutable value (int, boolean, String, URL, etc). Immutable types will be repeatedly written in the serialized stream, instead of using object references.
-
isReferenceable
boolean isReferenceable(java.lang.Class type)
Whether this type is referenceable in a stream.- Since:
- 1.4.9
-
defaultImplementationOf
java.lang.Class defaultImplementationOf(java.lang.Class type)
-
aliasForAttribute
java.lang.String aliasForAttribute(java.lang.String attribute)
Get the alias for an attribute's name.- Parameters:
attribute- the attribute- Returns:
- the alias
- Since:
- 1.2
-
attributeForAlias
java.lang.String attributeForAlias(java.lang.String alias)
Get the attribute's name for an alias.- Parameters:
alias- the alias- Returns:
- the attribute's name
- Since:
- 1.2
-
aliasForSystemAttribute
java.lang.String aliasForSystemAttribute(java.lang.String attribute)
Get the alias for a system attribute's name.- Parameters:
attribute- the system attribute- Returns:
- the alias
- Since:
- 1.3.1
-
getFieldNameForItemTypeAndName
java.lang.String getFieldNameForItemTypeAndName(java.lang.Class definedIn, java.lang.Class itemType, java.lang.String itemFieldName)Get the name of the field that acts as the default collection for an object, or return null if there is none.- Parameters:
definedIn- owning typeitemType- item typeitemFieldName- optional item element name
-
getItemTypeForItemFieldName
java.lang.Class getItemTypeForItemFieldName(java.lang.Class definedIn, java.lang.String itemFieldName)
-
getImplicitCollectionDefForFieldName
Mapper.ImplicitCollectionMapping getImplicitCollectionDefForFieldName(java.lang.Class itemType, java.lang.String fieldName)
-
shouldSerializeMember
boolean shouldSerializeMember(java.lang.Class definedIn, java.lang.String fieldName)Determine whether a specific member should be serialized.- Since:
- 1.1.3
-
isIgnoredElement
boolean isIgnoredElement(java.lang.String name)
Whether this name can be ignored.- Since:
- 1.4.9
-
getConverterFromItemType
SingleValueConverter getConverterFromItemType(java.lang.String fieldName, java.lang.Class type)
Deprecated.As of 1.3, usegetConverterFromItemType(String, Class, Class)
-
getConverterFromItemType
SingleValueConverter getConverterFromItemType(java.lang.Class type)
Deprecated.As of 1.3, usegetConverterFromItemType(String, Class, Class)
-
getConverterFromAttribute
SingleValueConverter getConverterFromAttribute(java.lang.String name)
Deprecated.As of 1.3, usegetConverterFromAttribute(Class, String, Class)
-
getLocalConverter
Converter getLocalConverter(java.lang.Class definedIn, java.lang.String fieldName)
-
lookupMapperOfType
Mapper lookupMapperOfType(java.lang.Class type)
-
getConverterFromItemType
SingleValueConverter getConverterFromItemType(java.lang.String fieldName, java.lang.Class type, java.lang.Class definedIn)
Returns a single value converter to be used in a specific field.- Parameters:
fieldName- the field nametype- the field typedefinedIn- the type which defines this field- Returns:
- a SingleValueConverter or null if there no such converter should be used for this field.
- Since:
- 1.2.2
-
aliasForAttribute
java.lang.String aliasForAttribute(java.lang.Class definedIn, java.lang.String fieldName)Deprecated.As of 1.3, use combination ofserializedMember(Class, String)andgetConverterFromItemType(String, Class, Class)Returns an alias for a single field defined in an specific type.- Parameters:
definedIn- the type where the field was definedfieldName- the field name- Returns:
- the alias for this field or its own name if no alias was defined
- Since:
- 1.2.2
-
attributeForAlias
java.lang.String attributeForAlias(java.lang.Class definedIn, java.lang.String alias)Deprecated.As of 1.3, use combination ofrealMember(Class, String)andgetConverterFromItemType(String, Class, Class)Returns the field name for an aliased attribute.- Parameters:
definedIn- the type where the field was definedalias- the alias- Returns:
- the original attribute name
- Since:
- 1.2.2
-
getConverterFromAttribute
SingleValueConverter getConverterFromAttribute(java.lang.Class definedIn, java.lang.String attribute)
Deprecated.As of 1.3.1, usegetConverterFromAttribute(Class, String, Class)Returns which converter to use for an specific attribute in a type.- Parameters:
definedIn- the field's parentattribute- the attribute name
-
getConverterFromAttribute
SingleValueConverter getConverterFromAttribute(java.lang.Class definedIn, java.lang.String attribute, java.lang.Class type)
Returns which converter to use for an specific attribute in a type.- Parameters:
definedIn- the field's parentattribute- the attribute nametype- the type the converter should create- Since:
- 1.3.1
-
-