Class RtfParserState


  • public class RtfParserState
    extends java.lang.Object
    The RtfParserState contains the state information for the parser. The current state object is pushed/popped in a stack when a group change is made. When an open group is encountered, the current state is copied and then pushed on the top of the stack When a close group is encountered, the current state is overwritten with the popped value from the top of the stack
    Since:
    2.0.8
    • Method Summary

      • Methods inherited from class java.lang.Object

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

      • parserState

        public int parserState
        The parser state.
      • tokeniserState

        public int tokeniserState
        The tokeniser state.
      • groupHandler

        public java.lang.Object groupHandler
        The control word set as the group handler.
      • text

        public final java.lang.StringBuilder text
        The parsed value for the current group/control word.
      • ctrlWordHandlers

        public final java.util.ArrayDeque<java.lang.Object> ctrlWordHandlers
        Stack containing control word handlers. There could be multiple control words in a group.
      • ctrlWordHandler

        public java.lang.Object ctrlWordHandler
        The current control word handler.
      • destination

        public RtfDestination destination
        The current destination.
      • isExtendedDestination

        public boolean isExtendedDestination
        Flag indicating if this is an extended destination \* control word
      • newGroup

        public boolean newGroup
        Flag to indicate if last token was an open group token '{'
    • Constructor Detail

      • RtfParserState

        public RtfParserState()
        Default constructor
      • RtfParserState

        public RtfParserState​(RtfParserState orig)
        Copy constructor
        Parameters:
        orig - The object to copy