com.thoughtworks.xstream.mapper
Class AbstractXmlFriendlyMapper

java.lang.Object
  extended by com.thoughtworks.xstream.mapper.MapperWrapper
      extended by 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:

Author:
Joe Walnes, Mauro Talevi

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.thoughtworks.xstream.mapper.Mapper
Mapper.ImplicitCollectionMapping, Mapper.Null
 
Constructor Summary
protected AbstractXmlFriendlyMapper(Mapper wrapped)
           
 
Method Summary
protected  java.lang.String escapeClassName(java.lang.String className)
           
protected  java.lang.String escapeFieldName(java.lang.String fieldName)
           
protected  java.lang.String unescapeClassName(java.lang.String className)
           
protected  java.lang.String unescapeFieldName(java.lang.String xmlName)
           
 
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
 

Constructor Detail

AbstractXmlFriendlyMapper

protected AbstractXmlFriendlyMapper(Mapper wrapped)
Method Detail

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/