Package com.thoughtworks.xstream.mapper
Class FieldAliasingMapper
- java.lang.Object
-
- com.thoughtworks.xstream.mapper.MapperWrapper
-
- com.thoughtworks.xstream.mapper.FieldAliasingMapper
-
- All Implemented Interfaces:
Mapper
public class FieldAliasingMapper extends MapperWrapper
Mapper that allows a field of a specific class to be replaced with a shorter alias, or omitted entirely.- Author:
- Joe Walnes
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.thoughtworks.xstream.mapper.Mapper
Mapper.ImplicitCollectionMapping, Mapper.Null
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map
aliasToFieldMap
protected java.util.Set
fieldsToOmit
protected java.util.Map
fieldToAliasMap
protected java.util.Set
unknownFieldsToIgnore
-
Constructor Summary
Constructors Constructor Description FieldAliasingMapper(Mapper wrapped)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addFieldAlias(java.lang.String alias, java.lang.Class type, java.lang.String fieldName)
void
addFieldsToIgnore(java.util.regex.Pattern pattern)
void
omitField(java.lang.Class definedIn, java.lang.String fieldName)
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
serializedMember(java.lang.Class type, java.lang.String memberName)
How a class member should be represented in its serialized form.boolean
shouldSerializeMember(java.lang.Class definedIn, java.lang.String fieldName)
Determine whether a specific member should be serialized.-
Methods inherited from class com.thoughtworks.xstream.mapper.MapperWrapper
aliasForAttribute, aliasForAttribute, aliasForSystemAttribute, attributeForAlias, attributeForAlias, defaultImplementationOf, getConverterFromAttribute, getConverterFromAttribute, getConverterFromAttribute, getConverterFromItemType, getConverterFromItemType, getConverterFromItemType, getFieldNameForItemTypeAndName, getImplicitCollectionDefForFieldName, getItemTypeForItemFieldName, getLocalConverter, isImmutableValueType, isReferenceable, lookupMapperOfType, realClass, serializedClass
-
-
-
-
Constructor Detail
-
FieldAliasingMapper
public FieldAliasingMapper(Mapper wrapped)
-
-
Method Detail
-
addFieldAlias
public void addFieldAlias(java.lang.String alias, java.lang.Class type, java.lang.String fieldName)
-
addFieldsToIgnore
public void addFieldsToIgnore(java.util.regex.Pattern pattern)
-
serializedMember
public java.lang.String serializedMember(java.lang.Class type, java.lang.String memberName)
Description copied from interface:Mapper
How a class member should be represented in its serialized form.- Specified by:
serializedMember
in interfaceMapper
- Overrides:
serializedMember
in classMapperWrapper
-
realMember
public java.lang.String realMember(java.lang.Class type, java.lang.String serialized)
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
-
shouldSerializeMember
public boolean shouldSerializeMember(java.lang.Class definedIn, java.lang.String fieldName)
Description copied from interface:Mapper
Determine whether a specific member should be serialized.- Specified by:
shouldSerializeMember
in interfaceMapper
- Overrides:
shouldSerializeMember
in classMapperWrapper
-
omitField
public void omitField(java.lang.Class definedIn, java.lang.String fieldName)
-
-