class JsonGeneratorImpl extends Object implements javax.json.stream.JsonGenerator, JsonChars, Serializable
| Modifier and Type | Class and Description |
|---|---|
private static class |
JsonGeneratorImpl.GeneratorState |
| Modifier and Type | Field and Description |
|---|---|
private char[] |
buffer |
private int |
bufferPos |
private BufferStrategy.BufferProvider<char[]> |
bufferProvider |
private boolean |
closed |
private int |
depth |
private static String |
INDENT |
private boolean |
prettyPrint |
private HStack<JsonGeneratorImpl.GeneratorState> |
state |
private static String |
UNICODE_PREFIX |
private static String |
UNICODE_PREFIX_HELPER |
private static Charset |
UTF8_CHARSET |
private Writer |
writer |
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| Constructor and Description |
|---|
JsonGeneratorImpl(OutputStream out,
BufferStrategy.BufferProvider<char[]> bufferProvider,
boolean prettyPrint) |
JsonGeneratorImpl(OutputStream out,
Charset encoding,
BufferStrategy.BufferProvider<char[]> bufferProvider,
boolean prettyPrint) |
JsonGeneratorImpl(Writer writer,
BufferStrategy.BufferProvider<char[]> bufferProvider,
boolean prettyPrint) |
| Modifier and Type | Method and Description |
|---|---|
private void |
alignState() |
private void |
checkArrayOrValue() |
private static void |
checkDoubleRange(double value) |
private void |
checkObject() |
void |
close() |
private JsonGeneratorImpl.GeneratorState |
currentState() |
void |
flush() |
private void |
flushBuffer() |
private void |
justWrite(char value) |
private void |
justWrite(String value) |
private void |
prepareValue() |
private void |
swapState(JsonGeneratorImpl.GeneratorState newState) |
private static String |
toUnicode(char c) |
javax.json.stream.JsonGenerator |
write(BigDecimal value) |
javax.json.stream.JsonGenerator |
write(BigInteger value) |
javax.json.stream.JsonGenerator |
write(boolean value) |
javax.json.stream.JsonGenerator |
write(double value) |
javax.json.stream.JsonGenerator |
write(int value) |
javax.json.stream.JsonGenerator |
write(javax.json.JsonValue value) |
javax.json.stream.JsonGenerator |
write(long value) |
javax.json.stream.JsonGenerator |
write(String value) |
javax.json.stream.JsonGenerator |
write(String name,
BigDecimal value) |
javax.json.stream.JsonGenerator |
write(String name,
BigInteger value) |
javax.json.stream.JsonGenerator |
write(String name,
boolean value) |
javax.json.stream.JsonGenerator |
write(String name,
double value) |
javax.json.stream.JsonGenerator |
write(String name,
int value) |
javax.json.stream.JsonGenerator |
write(String name,
javax.json.JsonValue value) |
javax.json.stream.JsonGenerator |
write(String name,
long value) |
javax.json.stream.JsonGenerator |
write(String name,
String value) |
private void |
writeCachedKey(String name) |
javax.json.stream.JsonGenerator |
writeEnd() |
private void |
writeEol() |
private void |
writeEscaped0(String value) |
private void |
writeIndent() |
private void |
writeInt0(int i) |
private void |
writeJsonValue(javax.json.JsonValue value) |
private void |
writeJsonValue(String name,
javax.json.JsonValue value) |
javax.json.stream.JsonGenerator |
writeKey(String key) |
private void |
writeLong0(long i) |
javax.json.stream.JsonGenerator |
writeNull() |
javax.json.stream.JsonGenerator |
writeNull(String name) |
javax.json.stream.JsonGenerator |
writeStartArray() |
javax.json.stream.JsonGenerator |
writeStartArray(String name) |
javax.json.stream.JsonGenerator |
writeStartObject() |
javax.json.stream.JsonGenerator |
writeStartObject(String name) |
private void |
writeValue(int value) |
private void |
writeValue(long value) |
private void |
writeValue(String value) |
private void |
writeValueAsJsonString(String value) |
private static final Charset UTF8_CHARSET
private final transient Writer writer
private final BufferStrategy.BufferProvider<char[]> bufferProvider
private final char[] buffer
private int bufferPos
private final boolean prettyPrint
private static final String INDENT
private int depth
private boolean closed
private final HStack<JsonGeneratorImpl.GeneratorState> state
private static final String UNICODE_PREFIX
private static final String UNICODE_PREFIX_HELPER
JsonGeneratorImpl(Writer writer, BufferStrategy.BufferProvider<char[]> bufferProvider, boolean prettyPrint)
JsonGeneratorImpl(OutputStream out, BufferStrategy.BufferProvider<char[]> bufferProvider, boolean prettyPrint)
JsonGeneratorImpl(OutputStream out, Charset encoding, BufferStrategy.BufferProvider<char[]> bufferProvider, boolean prettyPrint)
private void writeEol()
private void writeIndent()
private void writeCachedKey(String name)
public javax.json.stream.JsonGenerator writeStartObject()
writeStartObject in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator writeStartObject(String name)
writeStartObject in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator writeStartArray()
writeStartArray in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator writeStartArray(String name)
writeStartArray in interface javax.json.stream.JsonGeneratorprivate void writeJsonValue(String name, javax.json.JsonValue value)
private void writeJsonValue(javax.json.JsonValue value)
public javax.json.stream.JsonGenerator write(String name, javax.json.JsonValue value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(String name, String value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(String name, BigInteger value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(String name, BigDecimal value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(String name, int value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(String name, long value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(String name, double value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(String name, boolean value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator writeNull(String name)
writeNull in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator writeEnd()
writeEnd in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(javax.json.JsonValue value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(String value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(BigDecimal value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(BigInteger value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(int value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(long value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(double value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(boolean value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator writeNull()
writeNull in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator writeKey(String key)
writeKey in interface javax.json.stream.JsonGeneratorpublic void close()
close in interface Closeableclose in interface AutoCloseableclose in interface javax.json.stream.JsonGeneratorpublic void flush()
private void flushBuffer()
private void writeEscaped0(String value)
private static String toUnicode(char c)
private void justWrite(String value)
private void justWrite(char value)
private void checkObject()
private void checkArrayOrValue()
private static void checkDoubleRange(double value)
private void prepareValue()
private void alignState()
private void swapState(JsonGeneratorImpl.GeneratorState newState)
private JsonGeneratorImpl.GeneratorState currentState()
private void writeValueAsJsonString(String value)
private void writeValue(String value)
private void writeValue(int value)
private void writeValue(long value)
private void writeLong0(long i)
private void writeInt0(int i)
Copyright © 2014–2019 The Apache Software Foundation. All rights reserved.