java.lang.Object
org.apache.johnzon.core.JsonGeneratorImpl
- All Implemented Interfaces:
jakarta.json.stream.JsonGenerator,Closeable,Flushable,Serializable,AutoCloseable,JsonChars
class JsonGeneratorImpl
extends Object
implements jakarta.json.stream.JsonGenerator, JsonChars, Serializable
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final char[]private intprivate final BufferStrategy.BufferProvider<char[]>private booleanprivate intprivate static final Stringprivate final booleanprivate final HStack<JsonGeneratorImpl.GeneratorState>private static final Stringprivate static final Stringprivate final WriterFields inherited from interface org.apache.johnzon.core.JsonChars
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, ZEROFields inherited from interface jakarta.json.stream.JsonGenerator
PRETTY_PRINTING -
Constructor Summary
ConstructorsConstructorDescriptionJsonGeneratorImpl(Writer writer, BufferStrategy.BufferProvider<char[]> bufferProvider, boolean prettyPrint) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprivate voidprivate static voidcheckDoubleRange(double value) private voidvoidclose()private JsonGeneratorImpl.GeneratorStatevoidflush()private voidprivate voidjustWrite(char value) private voidprivate voidprivate voidswapState(JsonGeneratorImpl.GeneratorState newState) private static StringtoUnicode(char c) jakarta.json.stream.JsonGeneratorwrite(boolean value) jakarta.json.stream.JsonGeneratorwrite(double value) jakarta.json.stream.JsonGeneratorwrite(int value) jakarta.json.stream.JsonGeneratorwrite(long value) jakarta.json.stream.JsonGeneratorwrite(jakarta.json.JsonValue value) jakarta.json.stream.JsonGeneratorjakarta.json.stream.JsonGeneratorjakarta.json.stream.JsonGeneratorjakarta.json.stream.JsonGeneratorjakarta.json.stream.JsonGeneratorjakarta.json.stream.JsonGeneratorjakarta.json.stream.JsonGeneratorjakarta.json.stream.JsonGeneratorwrite(String name, BigDecimal value) jakarta.json.stream.JsonGeneratorwrite(String name, BigInteger value) jakarta.json.stream.JsonGeneratorwrite(BigDecimal value) jakarta.json.stream.JsonGeneratorwrite(BigInteger value) private voidwriteCachedKey(String name) jakarta.json.stream.JsonGeneratorwriteEnd()private voidwriteEol()private voidwriteEscaped0(String value) private voidprivate voidwriteInt0(int i) private voidwriteJsonValue(jakarta.json.JsonValue value) private voidwriteJsonValue(String name, jakarta.json.JsonValue value) jakarta.json.stream.JsonGeneratorprivate voidwriteLong0(long i) jakarta.json.stream.JsonGeneratorjakarta.json.stream.JsonGeneratorjakarta.json.stream.JsonGeneratorjakarta.json.stream.JsonGeneratorwriteStartArray(String name) jakarta.json.stream.JsonGeneratorjakarta.json.stream.JsonGeneratorwriteStartObject(String name) private voidwriteValue(int value) private voidwriteValue(long value) private voidwriteValue(String value) private voidwriteValueAsJsonString(String value)
-
Field Details
-
writer
-
bufferProvider
-
buffer
private final char[] buffer -
bufferPos
private int bufferPos -
prettyPrint
private final boolean prettyPrint -
INDENT
- See Also:
-
depth
private int depth -
closed
private boolean closed -
state
-
UNICODE_PREFIX
- See Also:
-
UNICODE_PREFIX_HELPER
- See Also:
-
-
Constructor Details
-
JsonGeneratorImpl
JsonGeneratorImpl(Writer writer, BufferStrategy.BufferProvider<char[]> bufferProvider, boolean prettyPrint)
-
-
Method Details
-
writeEol
private void writeEol() -
writeIndent
private void writeIndent() -
writeCachedKey
-
writeStartObject
public jakarta.json.stream.JsonGenerator writeStartObject()- Specified by:
writeStartObjectin interfacejakarta.json.stream.JsonGenerator
-
writeStartObject
- Specified by:
writeStartObjectin interfacejakarta.json.stream.JsonGenerator
-
writeStartArray
public jakarta.json.stream.JsonGenerator writeStartArray()- Specified by:
writeStartArrayin interfacejakarta.json.stream.JsonGenerator
-
writeStartArray
- Specified by:
writeStartArrayin interfacejakarta.json.stream.JsonGenerator
-
writeJsonValue
-
writeJsonValue
private void writeJsonValue(jakarta.json.JsonValue value) -
write
- Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
writeNull
- Specified by:
writeNullin interfacejakarta.json.stream.JsonGenerator
-
writeEnd
public jakarta.json.stream.JsonGenerator writeEnd()- Specified by:
writeEndin interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(jakarta.json.JsonValue value) - Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(int value) - Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(long value) - Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(double value) - Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(boolean value) - Specified by:
writein interfacejakarta.json.stream.JsonGenerator
-
writeNull
public jakarta.json.stream.JsonGenerator writeNull()- Specified by:
writeNullin interfacejakarta.json.stream.JsonGenerator
-
writeKey
- Specified by:
writeKeyin interfacejakarta.json.stream.JsonGenerator
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfacejakarta.json.stream.JsonGenerator
-
flush
public void flush() -
flushBuffer
private void flushBuffer() -
writeEscaped0
-
toUnicode
-
justWrite
-
justWrite
private void justWrite(char value) -
checkObject
private void checkObject() -
checkArrayOrValue
private void checkArrayOrValue() -
checkDoubleRange
private static void checkDoubleRange(double value) -
prepareValue
private void prepareValue() -
alignState
private void alignState() -
swapState
-
currentState
-
writeValueAsJsonString
-
writeValue
-
writeValue
private void writeValue(int value) -
writeValue
private void writeValue(long value) -
writeLong0
private void writeLong0(long i) -
writeInt0
private void writeInt0(int i)
-