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
Deprecated.
As of 1.4 use XmlFriendlyReader
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.
Note, this class is no longer in regular use for current XStream versions. It exists to provide backward compatibility to existing XML data written with older XStream versions.
  • Field Details

    • dollarReplacementInClass

      private char dollarReplacementInClass
      Deprecated.
    • dollarReplacementInField

      private String dollarReplacementInField
      Deprecated.
    • underscoreReplacementInField

      private String underscoreReplacementInField
      Deprecated.
    • noPackagePrefix

      private String noPackagePrefix
      Deprecated.
  • Constructor Details

    • AbstractXmlFriendlyMapper

      protected AbstractXmlFriendlyMapper(Mapper wrapped)
      Deprecated.
  • Method Details

    • escapeClassName

      protected String escapeClassName(String className)
      Deprecated.
    • unescapeClassName

      protected String unescapeClassName(String className)
      Deprecated.
    • escapeFieldName

      protected String escapeFieldName(String fieldName)
      Deprecated.
    • unescapeFieldName

      protected String unescapeFieldName(String xmlName)
      Deprecated.
    • stringFoundAt

      private boolean stringFoundAt(String name, int i, String replacement)
      Deprecated.