Class Preserved

  • All Implemented Interfaces:
    Comparable, org.radeox.api.macro.Macro
    Direct Known Subclasses:
    LocalePreserved

    public abstract class Preserved
    extends BaseMacro
    A specialized macro that allows to preserve certain special characters by creating character entities. The subclassing macro may decide whether to call replace() before or after executing the actual macro substitution.
    Version:
    $Id$
    Author:
    Matthias L. Jugel
    • Constructor Detail

      • Preserved

        public Preserved()
    • Method Detail

      • addSpecial

        protected void addSpecial​(char c)
        Encode special character c by replacing with it's hex character entity code.
      • addSpecial

        protected void addSpecial​(String c,
                                  String replacement)
        Add a replacement for the special character c which may be a string
        Parameters:
        c - the character to replace
        replacement - the new string
      • replace

        protected String replace​(String source)
        Actually replace specials in source. This method can be used by subclassing macros.
        Parameters:
        source - String to encode
        Returns:
        encoded Encoded string