public class JsonStreamParserImpl extends Object implements JsonChars, javax.json.stream.JsonParser
Modifier and Type | Class and Description |
---|---|
private static class |
JsonStreamParserImpl.StructureElement |
Modifier and Type | Field and Description |
---|---|
private int |
availableCharsInBuffer |
private char[] |
buffer |
private int |
bufferPos |
private BufferStrategy.BufferProvider<char[]> |
bufferProvider |
private int |
currentIntegralNumber |
private long |
currentLine |
private JsonStreamParserImpl.StructureElement |
currentStructureElement |
private int |
endOfValueInBuffer |
private char[] |
fallBackCopyBuffer |
private int |
fallBackCopyBufferLength |
private Reader |
in |
private boolean |
isCurrentNumberIntegral |
private long |
lastLineBreakPosition |
private int |
maxValueLength |
private long |
pastBufferReadCount |
private byte |
previousEvent |
private boolean |
readBytes |
private int |
startOfValueInBuffer |
private BufferStrategy.BufferProvider<char[]> |
valueProvider |
BACKSPACE, COMMA_CHAR, COMMA_EVENT, CR, DOT, END_ARRAY, END_ARRAY_CHAR, END_OBJECT, END_OBJECT_CHAR, EOF, EOL, ESCAPE_CHAR, EVT_MAP, EXP_LOWERCASE, EXP_UPPERCASE, FALSE_A, FALSE_E, FALSE_F, FALSE_L, FALSE_S, FORMFEED, KEY_NAME, KEY_SEPARATOR, KEY_SEPARATOR_EVENT, MINUS, NINE, NULL, NULL_L, NULL_N, NULL_U, PLUS, QUOTE_CHAR, SPACE, START_ARRAY, START_ARRAY_CHAR, START_OBJECT, START_OBJECT_CHAR, TAB, TRUE_E, TRUE_R, TRUE_T, TRUE_U, VALUE_FALSE, VALUE_NULL, VALUE_NUMBER, VALUE_STRING, VALUE_TRUE, ZERO
Modifier | Constructor and Description |
---|---|
|
JsonStreamParserImpl(InputStream inputStream,
Charset encoding,
int maxStringLength,
BufferStrategy.BufferProvider<char[]> bufferProvider,
BufferStrategy.BufferProvider<char[]> valueBuffer) |
|
JsonStreamParserImpl(InputStream inputStream,
int maxStringLength,
BufferStrategy.BufferProvider<char[]> bufferProvider,
BufferStrategy.BufferProvider<char[]> valueBuffer) |
private |
JsonStreamParserImpl(InputStream inputStream,
Reader reader,
Charset encoding,
int maxStringLength,
BufferStrategy.BufferProvider<char[]> bufferProvider,
BufferStrategy.BufferProvider<char[]> valueBuffer) |
|
JsonStreamParserImpl(Reader reader,
int maxStringLength,
BufferStrategy.BufferProvider<char[]> bufferProvider,
BufferStrategy.BufferProvider<char[]> valueBuffer) |
Modifier and Type | Method and Description |
---|---|
private void |
appendToCopyBuffer(char c) |
void |
close() |
private void |
copyCurrentValue() |
private javax.json.stream.JsonLocation |
createLocation() |
private javax.json.stream.JsonParsingException |
cust(String message) |
protected javax.json.stream.JsonParser.Event |
defaultHandling(char c) |
BigDecimal |
getBigDecimal() |
int |
getInt() |
javax.json.stream.JsonLocation |
getLocation() |
long |
getLong() |
String |
getString() |
private javax.json.stream.JsonParser.Event |
handleEndArray() |
private javax.json.stream.JsonParser.Event |
handleEndObject() |
private javax.json.stream.JsonParser.Event |
handleLiteral() |
private javax.json.stream.JsonParser.Event |
handleQuote() |
private javax.json.stream.JsonParser.Event |
handleStartArray() |
private javax.json.stream.JsonParser.Event |
handleStartObject() |
boolean |
hasNext() |
private static boolean |
isAsciiDigit(char value) |
boolean |
isIntegralNumber() |
javax.json.stream.JsonParser.Event |
next() |
private int |
parseHexDigit(char value) |
private static Integer |
parseIntegerFromChars(char[] chars,
int start,
int end) |
private static Long |
parseLongFromChars(char[] chars,
int start,
int end) |
private char |
parseUnicodeHexChars() |
protected char |
readNextChar() |
protected char |
readNextNonWhitespaceChar(char c) |
private void |
readNumber() |
private void |
readString() |
private javax.json.stream.JsonParsingException |
tmc() |
private javax.json.stream.JsonParsingException |
uexc(char c,
String message) |
private javax.json.stream.JsonParsingException |
uexc(String message) |
private javax.json.stream.JsonParsingException |
uexio(IOException e) |
private final char[] buffer
private int bufferPos
private int availableCharsInBuffer
private int startOfValueInBuffer
private int endOfValueInBuffer
private final Reader in
private final boolean readBytes
private final BufferStrategy.BufferProvider<char[]> bufferProvider
private final BufferStrategy.BufferProvider<char[]> valueProvider
private final int maxValueLength
private byte previousEvent
private final char[] fallBackCopyBuffer
private int fallBackCopyBufferLength
private long currentLine
private long lastLineBreakPosition
private long pastBufferReadCount
private boolean isCurrentNumberIntegral
private int currentIntegralNumber
private JsonStreamParserImpl.StructureElement currentStructureElement
public JsonStreamParserImpl(InputStream inputStream, int maxStringLength, BufferStrategy.BufferProvider<char[]> bufferProvider, BufferStrategy.BufferProvider<char[]> valueBuffer)
public JsonStreamParserImpl(InputStream inputStream, Charset encoding, int maxStringLength, BufferStrategy.BufferProvider<char[]> bufferProvider, BufferStrategy.BufferProvider<char[]> valueBuffer)
public JsonStreamParserImpl(Reader reader, int maxStringLength, BufferStrategy.BufferProvider<char[]> bufferProvider, BufferStrategy.BufferProvider<char[]> valueBuffer)
private JsonStreamParserImpl(InputStream inputStream, Reader reader, Charset encoding, int maxStringLength, BufferStrategy.BufferProvider<char[]> bufferProvider, BufferStrategy.BufferProvider<char[]> valueBuffer)
private void appendToCopyBuffer(char c)
private void copyCurrentValue()
public final boolean hasNext()
hasNext
in interface javax.json.stream.JsonParser
private static boolean isAsciiDigit(char value)
private int parseHexDigit(char value)
private javax.json.stream.JsonLocation createLocation()
protected final char readNextChar()
protected final char readNextNonWhitespaceChar(char c)
public final javax.json.stream.JsonParser.Event next()
next
in interface javax.json.stream.JsonParser
protected javax.json.stream.JsonParser.Event defaultHandling(char c)
private javax.json.stream.JsonParser.Event handleStartObject()
private javax.json.stream.JsonParser.Event handleEndObject()
private javax.json.stream.JsonParser.Event handleStartArray()
private javax.json.stream.JsonParser.Event handleEndArray()
private void readString()
private char parseUnicodeHexChars()
private javax.json.stream.JsonParser.Event handleQuote()
private void readNumber()
private javax.json.stream.JsonParser.Event handleLiteral()
public String getString()
getString
in interface javax.json.stream.JsonParser
public boolean isIntegralNumber()
isIntegralNumber
in interface javax.json.stream.JsonParser
public int getInt()
getInt
in interface javax.json.stream.JsonParser
public long getLong()
getLong
in interface javax.json.stream.JsonParser
public BigDecimal getBigDecimal()
getBigDecimal
in interface javax.json.stream.JsonParser
public javax.json.stream.JsonLocation getLocation()
getLocation
in interface javax.json.stream.JsonParser
public void close()
close
in interface Closeable
close
in interface AutoCloseable
close
in interface javax.json.stream.JsonParser
private static Long parseLongFromChars(char[] chars, int start, int end)
private static Integer parseIntegerFromChars(char[] chars, int start, int end)
private javax.json.stream.JsonParsingException uexc(char c, String message)
private javax.json.stream.JsonParsingException uexc(String message)
private javax.json.stream.JsonParsingException tmc()
private javax.json.stream.JsonParsingException uexio(IOException e)
private javax.json.stream.JsonParsingException cust(String message)
Copyright © 2014–2015 The Apache Software Foundation. All rights reserved.