com.thoughtworks.xstream.mapper
Class XmlFriendlyMapper

java.lang.Object
  extended bycom.thoughtworks.xstream.mapper.MapperWrapper
      extended bycom.thoughtworks.xstream.mapper.XmlFriendlyMapper
All Implemented Interfaces:
ClassMapper, Mapper

public class XmlFriendlyMapper
extends MapperWrapper

Mapper that ensures that all names in the serialization stream are XML friendly. $ (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.

Author:
Joe Walnes

Nested Class Summary
 
Nested classes inherited from class com.thoughtworks.xstream.alias.ClassMapper
ClassMapper.Null
 
Constructor Summary
XmlFriendlyMapper(ClassMapper wrapped)
           
 
Method Summary
 java.lang.String lookupName(java.lang.Class type)
           
 java.lang.Class lookupType(java.lang.String elementName)
           
 java.lang.String mapNameFromXML(java.lang.String xmlName)
           
 java.lang.String mapNameToXML(java.lang.String javaName)
           
 
Methods inherited from class com.thoughtworks.xstream.mapper.MapperWrapper
alias, attributeForClassDefiningField, attributeForImplementationClass, defaultImplementationOf, isImmutableValueType, lookupDefaultType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XmlFriendlyMapper

public XmlFriendlyMapper(ClassMapper wrapped)
Method Detail

lookupName

public java.lang.String lookupName(java.lang.Class type)
Specified by:
lookupName in interface ClassMapper
Overrides:
lookupName in class MapperWrapper

lookupType

public java.lang.Class lookupType(java.lang.String elementName)
Specified by:
lookupType in interface ClassMapper
Overrides:
lookupType in class MapperWrapper

mapNameToXML

public java.lang.String mapNameToXML(java.lang.String javaName)
Specified by:
mapNameToXML in interface ClassMapper
Overrides:
mapNameToXML in class MapperWrapper

mapNameFromXML

public java.lang.String mapNameFromXML(java.lang.String xmlName)
Specified by:
mapNameFromXML in interface ClassMapper
Overrides:
mapNameFromXML in class MapperWrapper


Joe Walnes, http://xstream.codehaus.org/