public abstract class JSONLexerBase extends Object implements JSONLexer, Closeable
Modifier and Type | Field and Description |
---|---|
int |
matchStat |
ARRAY, END, EOI, NOT_MATCH, NOT_MATCH_NAME, OBJECT, UNKNOWN, VALUE, VALUE_NULL
Constructor and Description |
---|
JSONLexerBase(int features) |
Modifier and Type | Method and Description |
---|---|
abstract String |
addSymbol(int offset,
int len,
int hash,
SymbolTable symbolTable) |
abstract byte[] |
bytesValue() |
abstract char |
charAt(int index) |
void |
close() |
void |
config(Feature feature,
boolean state) |
abstract BigDecimal |
decimalValue() |
Number |
decimalValue(boolean decimal) |
double |
doubleValue() |
float |
floatValue() |
Calendar |
getCalendar() |
char |
getCurrent() |
Locale |
getLocale() |
TimeZone |
getTimeZone() |
abstract int |
indexOf(char ch,
int startIndex) |
String |
info() |
Number |
integerValue() |
int |
intValue() |
boolean |
isBlankInput() |
boolean |
isEnabled(Feature feature) |
boolean |
isEnabled(int feature) |
boolean |
isEnabled(int features,
int feature) |
abstract boolean |
isEOF() |
boolean |
isRef() |
static boolean |
isWhitespace(char ch) |
long |
longValue() |
boolean |
matchField(char[] fieldName) |
int |
matchStat() |
Collection<String> |
newCollectionByType(Class<?> type) |
abstract char |
next() |
void |
nextIdent() |
void |
nextToken() |
void |
nextToken(int expect) |
void |
nextTokenWithChar(char expect) |
void |
nextTokenWithColon() |
void |
nextTokenWithColon(int expect) |
abstract String |
numberString() |
int |
pos() |
static String |
readString(char[] chars,
int chars_len) |
void |
resetStringPosition() |
boolean |
scanBoolean(char expectNext) |
double |
scanDouble(char seperator) |
Enum<?> |
scanEnum(Class<?> enumClass,
SymbolTable symbolTable,
char serperator) |
void |
scanFalse() |
boolean |
scanFieldBoolean(char[] fieldName) |
double |
scanFieldDouble(char[] fieldName) |
float |
scanFieldFloat(char[] fieldName) |
float[] |
scanFieldFloatArray(char[] fieldName) |
float[][] |
scanFieldFloatArray2(char[] fieldName) |
int |
scanFieldInt(char[] fieldName) |
int[] |
scanFieldIntArray(char[] fieldName) |
long |
scanFieldLong(char[] fieldName) |
String |
scanFieldString(char[] fieldName) |
Collection<String> |
scanFieldStringArray(char[] fieldName,
Class<?> type) |
long |
scanFieldSymbol(char[] fieldName) |
float |
scanFloat(char seperator) |
void |
scanHex() |
void |
scanIdent() |
int |
scanInt(char expectNext) |
long |
scanLong(char expectNextChar) |
void |
scanNullOrNew() |
void |
scanNumber() |
void |
scanString() |
String |
scanString(char expectNextChar) |
void |
scanStringArray(Collection<String> list,
char seperator) |
String |
scanSymbol(SymbolTable symbolTable) |
String |
scanSymbol(SymbolTable symbolTable,
char quote) |
String |
scanSymbolUnQuoted(SymbolTable symbolTable) |
String |
scanSymbolWithSeperator(SymbolTable symbolTable,
char serperator) |
void |
scanTrue() |
int |
scanType(String type) |
void |
setLocale(Locale locale) |
void |
setTimeZone(TimeZone timeZone) |
void |
setToken(int token)
internal method, don't invoke
|
void |
skipWhitespace() |
String |
stringDefaultValue() |
abstract String |
stringVal() |
abstract String |
subString(int offset,
int count) |
int |
token() |
String |
tokenName() |
public final int matchStat()
public void setToken(int token)
token
- public final void nextIdent()
public final void nextTokenWithColon()
nextTokenWithColon
in interface JSONLexer
public final void nextTokenWithChar(char expect)
public final String stringDefaultValue()
public final Number integerValue() throws NumberFormatException
integerValue
in interface JSONLexer
NumberFormatException
public final void nextTokenWithColon(int expect)
nextTokenWithColon
in interface JSONLexer
public float floatValue()
floatValue
in interface JSONLexer
public double doubleValue()
public void config(Feature feature, boolean state)
public final boolean isEnabled(Feature feature)
public final boolean isEnabled(int feature)
public final boolean isEnabled(int features, int feature)
public abstract String numberString()
numberString
in interface JSONLexer
public abstract boolean isEOF()
public final char getCurrent()
getCurrent
in interface JSONLexer
public abstract char charAt(int index)
public final String scanSymbol(SymbolTable symbolTable)
scanSymbol
in interface JSONLexer
public final String scanSymbol(SymbolTable symbolTable, char quote)
scanSymbol
in interface JSONLexer
public final void resetStringPosition()
resetStringPosition
in interface JSONLexer
public final String scanSymbolUnQuoted(SymbolTable symbolTable)
scanSymbolUnQuoted
in interface JSONLexer
public final void scanString()
scanString
in interface JSONLexer
public Calendar getCalendar()
public TimeZone getTimeZone()
getTimeZone
in interface JSONLexer
public void setTimeZone(TimeZone timeZone)
setTimeZone
in interface JSONLexer
public abstract byte[] bytesValue()
bytesValue
in interface JSONLexer
public void close()
public final int scanType(String type)
public final boolean matchField(char[] fieldName)
public abstract int indexOf(char ch, int startIndex)
public abstract String addSymbol(int offset, int len, int hash, SymbolTable symbolTable)
public String scanFieldString(char[] fieldName)
public String scanString(char expectNextChar)
scanString
in interface JSONLexer
public long scanFieldSymbol(char[] fieldName)
public Enum<?> scanEnum(Class<?> enumClass, SymbolTable symbolTable, char serperator)
public String scanSymbolWithSeperator(SymbolTable symbolTable, char serperator)
scanSymbolWithSeperator
in interface JSONLexer
public Collection<String> newCollectionByType(Class<?> type)
public Collection<String> scanFieldStringArray(char[] fieldName, Class<?> type)
public void scanStringArray(Collection<String> list, char seperator)
scanStringArray
in interface JSONLexer
public int scanFieldInt(char[] fieldName)
public final int[] scanFieldIntArray(char[] fieldName)
public boolean scanBoolean(char expectNext)
scanBoolean
in interface JSONLexer
public boolean scanFieldBoolean(char[] fieldName)
public long scanFieldLong(char[] fieldName)
public final float scanFieldFloat(char[] fieldName)
public final float scanFloat(char seperator)
public double scanDouble(char seperator)
scanDouble
in interface JSONLexer
public final float[] scanFieldFloatArray(char[] fieldName)
public final float[][] scanFieldFloatArray2(char[] fieldName)
public final double scanFieldDouble(char[] fieldName)
public final void scanTrue()
public final void scanNullOrNew()
public final void scanFalse()
public final void scanIdent()
public abstract String subString(int offset, int count)
public static String readString(char[] chars, int chars_len)
public boolean isBlankInput()
isBlankInput
in interface JSONLexer
public final void skipWhitespace()
skipWhitespace
in interface JSONLexer
public final void scanHex()
public final void scanNumber()
scanNumber
in interface JSONLexer
public final long longValue() throws NumberFormatException
longValue
in interface JSONLexer
NumberFormatException
public final Number decimalValue(boolean decimal)
decimalValue
in interface JSONLexer
public abstract BigDecimal decimalValue()
decimalValue
in interface JSONLexer
public static boolean isWhitespace(char ch)
Copyright © 2012–2017 Alibaba Group. All rights reserved.