Class JsopTokenizer
- java.lang.Object
-
- org.apache.jackrabbit.oak.commons.json.JsopTokenizer
-
- All Implemented Interfaces:
JsopReader
public class JsopTokenizer extends java.lang.Object implements JsopReader
A tokenizer for Json and Jsop strings.
-
-
Field Summary
-
Fields inherited from interface org.apache.jackrabbit.oak.commons.json.JsopReader
COMMENT, END, ERROR, FALSE, IDENTIFIER, NULL, NUMBER, STRING, TRUE
-
-
Constructor Summary
Constructors Constructor Description JsopTokenizer(java.lang.String json)JsopTokenizer(java.lang.String json, int pos)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.Stringdecode(java.lang.String s)Decode a Json string.static java.lang.StringdecodeQuoted(java.lang.String s)Decode a quoted Json string.java.lang.StringgetEscapedToken()Get the last encoded (raw) string, including escape sequences.intgetLastPos()intgetPos()java.lang.StringgetToken()Get the last token value if the the token type was STRING or NUMBER.intgetTokenType()Get the token type of the last token.booleanmatches(int type)Read a token which must match a given token type.intread()Read a token and return the token type.java.lang.Stringread(int type)Read a token which must match a given token type.java.lang.StringreadRawValue()Read a value and return the raw Json representation.java.lang.StringreadString()Read a string.voidresetReader()Reset the position to 0, so that to restart reading.voidsetPos(int pos)java.lang.StringtoString()
-
-
-
Method Detail
-
resetReader
public void resetReader()
Description copied from interface:JsopReaderReset the position to 0, so that to restart reading.- Specified by:
resetReaderin interfaceJsopReader
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getTokenType
public int getTokenType()
Get the token type of the last token.- Specified by:
getTokenTypein interfaceJsopReader- Returns:
- the token type
-
getToken
public java.lang.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:
getTokenin interfaceJsopReader- Returns:
- the token
-
getEscapedToken
public java.lang.String getEscapedToken()
Get the last encoded (raw) string, including escape sequences.- Returns:
- the encoded string
-
read
public java.lang.String read(int type)
Read a token which must match a given token type.- Specified by:
readin interfaceJsopReader- Parameters:
type- the token type- Returns:
- the token (a null object when reading a null value)
- Throws:
java.lang.IllegalStateException- if the token type doesn't match
-
readString
public java.lang.String readString()
Read a string.- Specified by:
readStringin interfaceJsopReader- Returns:
- the de-escaped string
- Throws:
java.lang.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:
matchesin interfaceJsopReader- 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:
readin interfaceJsopReader- Returns:
- the token type
-
decodeQuoted
public static java.lang.String decodeQuoted(java.lang.String s)
Decode a quoted Json string.- Parameters:
s- the encoded string, with double quotes- Returns:
- the string
-
decode
public static java.lang.String decode(java.lang.String s)
Decode a Json string.- Parameters:
s- the encoded string, without double quotes- Returns:
- the string
-
readRawValue
public java.lang.String readRawValue()
Read a value and return the raw Json representation. This includes arrays and nested arrays.- Specified by:
readRawValuein interfaceJsopReader- Returns:
- the Json representation of the value
-
getPos
public int getPos()
-
getLastPos
public int getLastPos()
-
setPos
public void setPos(int pos)
-
-