Class 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 Detail

      • dollarReplacementInClass

        private char dollarReplacementInClass
        Deprecated.
      • dollarReplacementInField

        private java.lang.String dollarReplacementInField
        Deprecated.
      • underscoreReplacementInField

        private java.lang.String underscoreReplacementInField
        Deprecated.
      • noPackagePrefix

        private java.lang.String noPackagePrefix
        Deprecated.
    • Constructor Detail

      • AbstractXmlFriendlyMapper

        protected AbstractXmlFriendlyMapper​(Mapper wrapped)
        Deprecated.
    • Method Detail

      • escapeClassName

        protected java.lang.String escapeClassName​(java.lang.String className)
        Deprecated.
      • unescapeClassName

        protected java.lang.String unescapeClassName​(java.lang.String className)
        Deprecated.
      • escapeFieldName

        protected java.lang.String escapeFieldName​(java.lang.String fieldName)
        Deprecated.
      • unescapeFieldName

        protected java.lang.String unescapeFieldName​(java.lang.String xmlName)
        Deprecated.
      • stringFoundAt

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