Class JsopTokenizer

java.lang.Object
org.apache.jackrabbit.oak.commons.json.JsopTokenizer
All Implemented Interfaces:
JsopReader

public class JsopTokenizer extends Object implements JsopReader
A tokenizer for Json and Jsop strings.
  • Constructor Details

    • JsopTokenizer

      public JsopTokenizer(String json, int pos)
    • JsopTokenizer

      public JsopTokenizer(String json)
  • Method Details

    • resetReader

      public void resetReader()
      Description copied from interface: JsopReader
      Reset the position to 0, so that to restart reading.
      Specified by:
      resetReader in interface JsopReader
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getTokenType

      public int getTokenType()
      Get the token type of the last token.
      Specified by:
      getTokenType in interface JsopReader
      Returns:
      the token type
    • getToken

      public String getToken()
      Get the last token value if the the token type was STRING or NUMBER. For STRING, the text is decoded; for NUMBER, it is returned as parsed. In all other cases the result is undefined.
      Specified by:
      getToken in interface JsopReader
      Returns:
      the token
    • getEscapedToken

      public String getEscapedToken()
      Get the last encoded (raw) string, including escape sequences.
      Returns:
      the encoded string
    • read

      public String read(int type)
      Read a token which must match a given token type.
      Specified by:
      read in interface JsopReader
      Parameters:
      type - the token type
      Returns:
      the token (a null object when reading a null value)
      Throws:
      IllegalStateException - if the token type doesn't match
    • readString

      public String readString()
      Read a string.
      Specified by:
      readString in interface JsopReader
      Returns:
      the de-escaped string
      Throws:
      IllegalStateException - if the token type doesn't match
    • matches

      public boolean matches(int type)
      Read a token which must match a given token type.
      Specified by:
      matches in interface JsopReader
      Parameters:
      type - the token type
      Returns:
      true if there was a match
    • read

      public int read()
      Read a token and return the token type.
      Specified by:
      read in interface JsopReader
      Returns:
      the token type
    • decodeQuoted

      public static String decodeQuoted(String s)
      Decode a quoted Json string.
      Parameters:
      s - the encoded string, with double quotes
      Returns:
      the string
    • decode

      public static String decode(String s)
      Decode a Json string.
      Parameters:
      s - the encoded string, without double quotes
      Returns:
      the string
    • readRawValue

      public String readRawValue()
      Read a value and return the raw Json representation. This includes arrays and nested arrays.
      Specified by:
      readRawValue in interface JsopReader
      Returns:
      the Json representation of the value
    • getPos

      public int getPos()
    • getLastPos

      public int getLastPos()
    • setPos

      public void setPos(int pos)