org.radeox.macro
Class Preserved
java.lang.Object
org.radeox.macro.BaseMacro
org.radeox.macro.Preserved
- All Implemented Interfaces:
- java.lang.Comparable, 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.
Method Summary |
protected void |
addSpecial(char c)
Encode special character c by replacing with it's hex character entity code. |
protected void |
addSpecial(java.lang.String c,
java.lang.String replacement)
Add a replacement for the special character c which may be a string |
protected java.lang.String |
replace(java.lang.String source)
Actually replace specials in source. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Preserved
public Preserved()
addSpecial
protected void addSpecial(char c)
- Encode special character c by replacing with it's hex character entity code.
addSpecial
protected void addSpecial(java.lang.String c,
java.lang.String replacement)
- Add a replacement for the special character c which may be a string
- Parameters:
c
- the character to replacereplacement
- the new string
replace
protected java.lang.String replace(java.lang.String source)
- Actually replace specials in source.
This method can be used by subclassing macros.
- Parameters:
source
- String to encode
- Returns:
- encoded Encoded string