Class EscapingValueTokenizer

java.lang.Object
org.cyclopsgroup.caff.token.EscapingValueTokenizer
All Implemented Interfaces:
ValueTokenizer

public class EscapingValueTokenizer extends Object implements ValueTokenizer
An implementation that escapes special character with an escape character
Author:
Jiaqi Guo
  • Constructor Details

    • EscapingValueTokenizer

      public EscapingValueTokenizer()
      Default constructor sets escape character with back slash, and imply white space as delimiter
    • EscapingValueTokenizer

      public EscapingValueTokenizer(char delimiter, char escaper)
      Parameters:
      delimiter - Delimiter character
      escaper - Given escape character
  • Method Details

    • escape

      public String escape(String output)
      Description copied from interface: ValueTokenizer
      Format output according to the parsing rule
      Specified by:
      escape in interface ValueTokenizer
      Parameters:
      output - Output to escape
      Returns:
      Output after escape
    • getDelimiter

      public final char getDelimiter()
      Returns:
      Delimiter character
    • getEscaper

      public final char getEscaper()
      Returns:
      Escape character
    • parse

      public void parse(CharSequence input, TokenEventHandler handler)
      Description copied from interface: ValueTokenizer
      Parse input and generate events to given event handler
      Specified by:
      parse in interface ValueTokenizer
      Parameters:
      input - Characters of input
      handler - Handler of token events