Class EscapeCharacterState

  • All Implemented Interfaces:
    ParsingState

    public final class EscapeCharacterState
    extends Object
    Author:
    Alexey Loubyansky
    • Field Detail

      • KEEP_ESCAPE

        public static final EscapeCharacterState KEEP_ESCAPE
        This one is useful when the escaping should be recognized but postponed (for characters that otherwise would have affected the parsing flow, such as '"').
    • Method Detail

      • setEndContentHandler

        public void setEndContentHandler​(CharacterHandler handler)
      • updateValueIndex

        public boolean updateValueIndex()
        Description copied from interface: ParsingState
        Whether the index of the value corresponding to this state in the command line being parsed should be set to the index when parsing enters this state.
        Specified by:
        updateValueIndex in interface ParsingState
        Returns:
        true if the index of the current value should be updated when parsing enters this state, false - otherwise.
      • lockValueIndex

        public boolean lockValueIndex()
        Description copied from interface: ParsingState
        Whether the index of the current value being parsed should remain the same until parsing leaves this state even if there are other nested states that might want to update the value index (i.e. states that return true from updateValueIndex).
        Specified by:
        lockValueIndex in interface ParsingState
        Returns:
        true if the value index should remain unchanged until this state is left.