public abstract class JSONLexerBase extends Object implements JSONLexer, Closeable
| 限定符和类型 | 字段和说明 |
|---|---|
int |
matchStat |
ARRAY, END, EOI, NOT_MATCH, NOT_MATCH_NAME, OBJECT, UNKNOWN, VALUE, VALUE_NULL| 构造器和说明 |
|---|
JSONLexerBase(int features) |
| 限定符和类型 | 方法和说明 |
|---|---|
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() |
int |
getFeatures() |
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 |
matchField(long fieldNameHash) |
boolean |
matchField2(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) |
Date |
scanDate(char seperator) |
BigDecimal |
scanDecimal(char seperator) |
double |
scanDouble(char seperator) |
Enum<?> |
scanEnum(Class<?> enumClass,
SymbolTable symbolTable,
char serperator) |
long |
scanEnumSymbol(char[] fieldName) |
void |
scanFalse() |
BigInteger |
scanFieldBigInteger(char[] fieldName) |
boolean |
scanFieldBoolean(char[] fieldName) |
Date |
scanFieldDate(char[] fieldName) |
BigDecimal |
scanFieldDecimal(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) |
String[] |
scanFieldStringArray(char[] fieldName,
int argTypesCount,
SymbolTable typeSymbolTable)
hsf support
|
long |
scanFieldSymbol(char[] fieldName) |
UUID |
scanFieldUUID(char[] fieldName) |
float |
scanFloat(char seperator) |
void |
scanHex() |
void |
scanIdent() |
int |
scanInt(char expectNext) |
long |
scanLong(char expectNextChar) |
void |
scanNullOrNew() |
void |
scanNullOrNew(boolean acceptColon) |
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) |
String |
scanTypeName(SymbolTable symbolTable) |
UUID |
scanUUID(char seperator) |
boolean |
seekArrayToItem(int index) |
int |
seekObjectToField(long[] fieldNameHash) |
int |
seekObjectToField(long fieldNameHash,
boolean deepScan) |
int |
seekObjectToFieldDeepScan(long fieldNameHash) |
void |
setLocale(Locale locale) |
void |
setTimeZone(TimeZone timeZone) |
void |
setToken(int token)
internal method, don't invoke
|
void |
skipArray() |
void |
skipObject() |
void |
skipObject(boolean valid) |
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 在接口中 JSONLexerpublic final void nextTokenWithChar(char expect)
public final String stringDefaultValue()
public final Number integerValue() throws NumberFormatException
integerValue 在接口中 JSONLexerNumberFormatExceptionpublic final void nextTokenWithColon(int expect)
nextTokenWithColon 在接口中 JSONLexerpublic float floatValue()
floatValue 在接口中 JSONLexerpublic double doubleValue()
public final boolean isEnabled(int features,
int feature)
public abstract String numberString()
numberString 在接口中 JSONLexerpublic abstract boolean isEOF()
public final char getCurrent()
getCurrent 在接口中 JSONLexerpublic abstract char charAt(int index)
public final String scanSymbol(SymbolTable symbolTable)
scanSymbol 在接口中 JSONLexerpublic final String scanSymbol(SymbolTable symbolTable, char quote)
scanSymbol 在接口中 JSONLexerpublic final void resetStringPosition()
resetStringPosition 在接口中 JSONLexerpublic final String scanSymbolUnQuoted(SymbolTable symbolTable)
scanSymbolUnQuoted 在接口中 JSONLexerpublic final void scanString()
scanString 在接口中 JSONLexerpublic Calendar getCalendar()
public TimeZone getTimeZone()
getTimeZone 在接口中 JSONLexerpublic void setTimeZone(TimeZone timeZone)
setTimeZone 在接口中 JSONLexerpublic abstract byte[] bytesValue()
bytesValue 在接口中 JSONLexerpublic void close()
public String scanTypeName(SymbolTable symbolTable)
scanTypeName 在接口中 JSONLexerpublic final int scanType(String type)
public final boolean matchField(char[] fieldName)
public int matchField(long fieldNameHash)
public boolean seekArrayToItem(int index)
public int seekObjectToField(long fieldNameHash,
boolean deepScan)
public int seekObjectToField(long[] fieldNameHash)
public int seekObjectToFieldDeepScan(long fieldNameHash)
public void skipObject()
public void skipObject(boolean valid)
public void skipArray()
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 在接口中 JSONLexerpublic long scanFieldSymbol(char[] fieldName)
public long scanEnumSymbol(char[] fieldName)
public Enum<?> scanEnum(Class<?> enumClass, SymbolTable symbolTable, char serperator)
public String scanSymbolWithSeperator(SymbolTable symbolTable, char serperator)
scanSymbolWithSeperator 在接口中 JSONLexerpublic Collection<String> newCollectionByType(Class<?> type)
public Collection<String> scanFieldStringArray(char[] fieldName, Class<?> type)
public void scanStringArray(Collection<String> list, char seperator)
scanStringArray 在接口中 JSONLexerpublic int scanFieldInt(char[] fieldName)
public final int[] scanFieldIntArray(char[] fieldName)
public boolean scanBoolean(char expectNext)
scanBoolean 在接口中 JSONLexerpublic boolean scanFieldBoolean(char[] fieldName)
public long scanFieldLong(char[] fieldName)
public final float scanFieldFloat(char[] fieldName)
public double scanDouble(char seperator)
scanDouble 在接口中 JSONLexerpublic BigDecimal scanDecimal(char seperator)
scanDecimal 在接口中 JSONLexerpublic final float[] scanFieldFloatArray(char[] fieldName)
public final float[][] scanFieldFloatArray2(char[] fieldName)
public final double scanFieldDouble(char[] fieldName)
public BigDecimal scanFieldDecimal(char[] fieldName)
public BigInteger scanFieldBigInteger(char[] fieldName)
public Date scanFieldDate(char[] fieldName)
public Date scanDate(char seperator)
public UUID scanFieldUUID(char[] fieldName)
public UUID scanUUID(char seperator)
public final void scanTrue()
public final void scanNullOrNew()
public final void scanNullOrNew(boolean acceptColon)
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 在接口中 JSONLexerpublic final void skipWhitespace()
skipWhitespace 在接口中 JSONLexerpublic final void scanHex()
public final void scanNumber()
scanNumber 在接口中 JSONLexerpublic final long longValue()
throws NumberFormatException
longValue 在接口中 JSONLexerNumberFormatExceptionpublic final Number decimalValue(boolean decimal)
decimalValue 在接口中 JSONLexerpublic abstract BigDecimal decimalValue()
decimalValue 在接口中 JSONLexerpublic static boolean isWhitespace(char ch)
public String[] scanFieldStringArray(char[] fieldName, int argTypesCount, SymbolTable typeSymbolTable)
fieldName - argTypesCount - typeSymbolTable - public boolean matchField2(char[] fieldName)
public int getFeatures()
getFeatures 在接口中 JSONLexerCopyright © 2012–2020 Alibaba Group. All rights reserved.