com.thoughtworks.xstream.mapper
Class AbstractXmlFriendlyMapper
java.lang.Object
com.thoughtworks.xstream.mapper.MapperWrapper
com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper
- All Implemented Interfaces:
- Mapper
- Direct Known Subclasses:
- XmlFriendlyMapper, XStream11XmlFriendlyMapper
public class AbstractXmlFriendlyMapper
- extends MapperWrapper
Mapper that ensures that all names in the serialization stream are XML friendly.
The replacement chars and strings are:
- $ (dollar) chars appearing in class names are replaced with _ (underscore) chars.
- $ (dollar) chars appearing in field names are replaced with _DOLLAR_ string.
- _ (underscore) chars appearing in field names are replaced with __ (double underscore) string.
- default as the prefix for class names with no package.
- Author:
- Joe Walnes, Mauro Talevi
Methods inherited from class com.thoughtworks.xstream.mapper.MapperWrapper |
aliasForAttribute, aliasForAttribute, attributeForAlias, attributeForAlias, attributeForClassDefiningField, attributeForEnumType, attributeForImplementationClass, attributeForReadResolveField, defaultImplementationOf, getConverterFromAttribute, getConverterFromAttribute, getConverterFromItemType, getConverterFromItemType, getConverterFromItemType, getFieldNameForItemTypeAndName, getImplicitCollectionDefForFieldName, getItemTypeForItemFieldName, isImmutableValueType, lookupMapperOfType, realClass, realMember, serializedClass, serializedMember, shouldSerializeMember |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractXmlFriendlyMapper
protected AbstractXmlFriendlyMapper(Mapper wrapped)
escapeClassName
protected java.lang.String escapeClassName(java.lang.String className)
unescapeClassName
protected java.lang.String unescapeClassName(java.lang.String className)
escapeFieldName
protected java.lang.String escapeFieldName(java.lang.String fieldName)
unescapeFieldName
protected java.lang.String unescapeFieldName(java.lang.String xmlName)
Joe Walnes, http://xstream.codehaus.org/