Class CompoundSubstitutor


  • public class CompoundSubstitutor
    extends Substitutor
    This Substitutor chains two Substitutors a and b. All values to substitute are first handled by a and passed to b afterwards.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private Substitutor a
      Substitutor a
      private Substitutor b
      Substitutor b
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String substitute​(java.lang.String bodyText)
      Substitutes for the body text.
      org.xml.sax.Attributes substitute​(org.xml.sax.Attributes attributes)
      Substitutes the attributes (before they are passed to the Rule implementations's).
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CompoundSubstitutor

        public CompoundSubstitutor​(Substitutor a,
                                   Substitutor b)
        Creates a new CompoundSubstitutor instance. All values overgiven to substitute() are first handled by a and passed to b afterwards. Both Substitutor have to be not null.
        Parameters:
        a - Substitutor a
        b - Substitutor b
    • Method Detail

      • substitute

        public org.xml.sax.Attributes substitute​(org.xml.sax.Attributes attributes)

        Substitutes the attributes (before they are passed to the Rule implementations's).

        Digester will only call this method a second time once the original Attributes instance can be safely reused. The implementation is therefore free to reuse the same Attributes instance for all calls.

        Specified by:
        substitute in class Substitutor
        Parameters:
        attributes - the Attributes passed into Digester by the SAX parser, not null (but may be empty)
        Returns:
        Attributes to be passed to the Rule implementations. This method may pass back the Attributes passed in. Not null but possibly empty.
      • substitute

        public java.lang.String substitute​(java.lang.String bodyText)
        Substitutes for the body text. This method may substitute values into the body text of the elements that Digester parses.
        Specified by:
        substitute in class Substitutor
        Parameters:
        bodyText - the body text (as passed to Digester)
        Returns:
        the body text to be passed to the Rule implementations