Interface PostProcessor

All Known Implementing Classes:
Calendaric, Forget

public interface PostProcessor
The class from which all post processing classes must be derived.
  • Field Details

    • method_name

      static final String method_name
      A method with this name must be provided by all post processing classes. The process(ResultingStructure) method of a certain postProc-class is called for all elements which are declared
          with ... postproc  <pathToPostProcClass>, ...
        
      Post processing is a functional transformation: ResultingStructure is passed as an argument, and the same (modified) structure or a newly created (with the same or a different tag) is returned as result. The calling code will integrate this result in the overall result structure. If null is returned, then the pre-processed element is totally dropped from the generated output.
      See Also:
  • Method Details

    • process

      Process the argument which is the result of a recent d2d text parsing. The same (modified) structure or a newly created (with the same or a different tag) is returned as result. The calling code will integrate this result in the overall result structure. If null is returned, then the pre-processed element is totally dropped from the generated output.
    • read_string

      @Opt static @Opt String read_string(ResultingStructure udom, String tag)
      Auxiliary function to read the current string content of a sub-udom with the given tag, in the given udom. ASSUME a flat structure of ONE hierarchy level and only ONE(1) non-blank char data (possibly preceded by some whitespace) ie.:
            ResultingStructure udom
            |
            +---------+------------+
            |         |            |
            ResultingStructure     |
            (t1)     tag          (t3)
            |         |            |
                 ResultingChars
      
    • read_int

      static Integer read_int(ResultingStructure udom, String tag)
      Auxiliary function to read the given tag content as an integer value.
    • read_long

      static Long read_long(ResultingStructure udom, String tag)
      Auxiliary function to read the given tag content as a "long" value.
    • remove_all

      static void remove_all(ResultingStructure udom, Definition tag)
      Auxiliary function to remove all resulting sub-structures with the given tag.