com.thoughtworks.xstream.mapper
Class XmlFriendlyMapper
java.lang.Object
com.thoughtworks.xstream.mapper.MapperWrapper
com.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
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
XmlFriendlyMapper
public XmlFriendlyMapper(ClassMapper wrapped)
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/