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 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(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 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)
private void writeEol()
private void writeIndent()
private void writeCachedKey(String name)
public javax.json.stream.JsonGenerator writeStartObject()
writeStartObject
in interface javax.json.stream.JsonGenerator
public javax.json.stream.JsonGenerator writeStartObject(String name)
writeStartObject
in interface javax.json.stream.JsonGenerator
public javax.json.stream.JsonGenerator writeStartArray()
writeStartArray
in interface javax.json.stream.JsonGenerator
public javax.json.stream.JsonGenerator writeStartArray(String name)
writeStartArray
in interface javax.json.stream.JsonGenerator
private 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.JsonGenerator
public javax.json.stream.JsonGenerator write(String name, String value)
write
in interface javax.json.stream.JsonGenerator
public javax.json.stream.JsonGenerator write(String name, BigInteger value)
write
in interface javax.json.stream.JsonGenerator
public javax.json.stream.JsonGenerator write(String name, BigDecimal value)
write
in interface javax.json.stream.JsonGenerator
public javax.json.stream.JsonGenerator write(String name, int value)
write
in interface javax.json.stream.JsonGenerator
public javax.json.stream.JsonGenerator write(String name, long value)
write
in interface javax.json.stream.JsonGenerator
public javax.json.stream.JsonGenerator write(String name, double value)
write
in interface javax.json.stream.JsonGenerator
public javax.json.stream.JsonGenerator write(String name, boolean value)
write
in interface javax.json.stream.JsonGenerator
public javax.json.stream.JsonGenerator writeNull(String name)
writeNull
in interface javax.json.stream.JsonGenerator
public javax.json.stream.JsonGenerator writeEnd()
writeEnd
in interface javax.json.stream.JsonGenerator
public javax.json.stream.JsonGenerator write(javax.json.JsonValue value)
write
in interface javax.json.stream.JsonGenerator
public javax.json.stream.JsonGenerator write(String value)
write
in interface javax.json.stream.JsonGenerator
public javax.json.stream.JsonGenerator write(BigDecimal value)
write
in interface javax.json.stream.JsonGenerator
public javax.json.stream.JsonGenerator write(BigInteger value)
write
in interface javax.json.stream.JsonGenerator
public javax.json.stream.JsonGenerator write(int value)
write
in interface javax.json.stream.JsonGenerator
public javax.json.stream.JsonGenerator write(long value)
write
in interface javax.json.stream.JsonGenerator
public javax.json.stream.JsonGenerator write(double value)
write
in interface javax.json.stream.JsonGenerator
public javax.json.stream.JsonGenerator write(boolean value)
write
in interface javax.json.stream.JsonGenerator
public javax.json.stream.JsonGenerator writeNull()
writeNull
in interface javax.json.stream.JsonGenerator
public javax.json.stream.JsonGenerator writeKey(String key)
writeKey
in interface javax.json.stream.JsonGenerator
public void close()
close
in interface Closeable
close
in interface AutoCloseable
close
in interface javax.json.stream.JsonGenerator
public 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–2022 The Apache Software Foundation. All rights reserved.