java.lang.Object
org.eclipse.parsson.JsonGeneratorImpl
- All Implemented Interfaces:
jakarta.json.stream.JsonGenerator
,Closeable
,Flushable
,AutoCloseable
- Direct Known Subclasses:
JsonPrettyGeneratorImpl
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
private static enum
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final char[]
private final BufferPool
private boolean
private JsonGeneratorImpl.Context
private static final char[]
private static final char[]
private static final char[]
All possible chars for representing a number as a Stringprivate static final int[]
private static final char[]
private int
private final Deque
<JsonGeneratorImpl.Context> private final Writer
Fields inherited from interface jakarta.json.stream.JsonGenerator
PRETTY_PRINTING
-
Constructor Summary
ConstructorsConstructorDescriptionJsonGeneratorImpl
(OutputStream out, Charset encoding, JsonContext jsonContext) JsonGeneratorImpl
(OutputStream out, JsonContext jsonContext) JsonGeneratorImpl
(Writer writer, JsonContext jsonContext) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
void
close()
private static void
fillIntChars
(int i, char[] buf, int index) Places characters representing the integer i into the character array buf.void
flush()
(package private) void
(package private) void
getChars
(CharSequence str, int srcBegin, int srcEnd, char[] dst, int dstBegin) protected boolean
inNone()
(package private) boolean
private void
private static int
stringSize
(int x) jakarta.json.stream.JsonGenerator
write
(boolean value) jakarta.json.stream.JsonGenerator
write
(double value) jakarta.json.stream.JsonGenerator
write
(int value) jakarta.json.stream.JsonGenerator
write
(long value) jakarta.json.stream.JsonGenerator
write
(jakarta.json.JsonValue value) jakarta.json.stream.JsonGenerator
jakarta.json.stream.JsonGenerator
jakarta.json.stream.JsonGenerator
jakarta.json.stream.JsonGenerator
jakarta.json.stream.JsonGenerator
jakarta.json.stream.JsonGenerator
(package private) void
write
(String name, CharSequence fieldValue) jakarta.json.stream.JsonGenerator
jakarta.json.stream.JsonGenerator
write
(String name, BigDecimal value) jakarta.json.stream.JsonGenerator
write
(String name, BigInteger value) jakarta.json.stream.JsonGenerator
write
(BigDecimal value) jakarta.json.stream.JsonGenerator
write
(BigInteger value) (package private) void
writeChar
(char c) protected void
protected void
jakarta.json.stream.JsonGenerator
writeEnd()
(package private) void
writeEscapedString
(CharSequence string) (package private) void
writeInt
(int num) jakarta.json.stream.JsonGenerator
private jakarta.json.stream.JsonGenerator
jakarta.json.stream.JsonGenerator
jakarta.json.stream.JsonGenerator
jakarta.json.stream.JsonGenerator
jakarta.json.stream.JsonGenerator
writeStartArray
(String name) jakarta.json.stream.JsonGenerator
jakarta.json.stream.JsonGenerator
writeStartObject
(String name) (package private) void
writeString
(CharSequence str) (package private) void
writeString
(CharSequence str, int begin, int end) private void
writeValue
(String value) private void
writeValue
(String name, String value)
-
Field Details
-
INT_MIN_VALUE_CHARS
private static final char[] INT_MIN_VALUE_CHARS -
INT_CHARS_SIZE_TABLE
private static final int[] INT_CHARS_SIZE_TABLE -
DIGIT_TENS
private static final char[] DIGIT_TENS -
DIGIT_ONES
private static final char[] DIGIT_ONES -
DIGITS
private static final char[] DIGITSAll possible chars for representing a number as a String -
bufferPool
-
writer
-
currentContext
-
stack
-
buf
private final char[] buf -
len
private int len -
closed
private boolean closed
-
-
Constructor Details
-
JsonGeneratorImpl
JsonGeneratorImpl(Writer writer, JsonContext jsonContext) -
JsonGeneratorImpl
JsonGeneratorImpl(OutputStream out, JsonContext jsonContext) -
JsonGeneratorImpl
JsonGeneratorImpl(OutputStream out, Charset encoding, JsonContext jsonContext)
-
-
Method Details
-
flush
public void flush() -
writeStartObject
public jakarta.json.stream.JsonGenerator writeStartObject()- Specified by:
writeStartObject
in interfacejakarta.json.stream.JsonGenerator
-
writeStartObject
- Specified by:
writeStartObject
in interfacejakarta.json.stream.JsonGenerator
-
writeName
-
write
- Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
writeNull
- Specified by:
writeNull
in interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(jakarta.json.JsonValue value) - Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
writeStartArray
public jakarta.json.stream.JsonGenerator writeStartArray()- Specified by:
writeStartArray
in interfacejakarta.json.stream.JsonGenerator
-
writeStartArray
- Specified by:
writeStartArray
in interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(int value) - Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(long value) - Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
write
public jakarta.json.stream.JsonGenerator write(double value) - Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
write
- Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
checkContextForValue
private void checkContextForValue() -
write
- Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
popFieldContext
private void popFieldContext() -
write
public jakarta.json.stream.JsonGenerator write(boolean value) - Specified by:
write
in interfacejakarta.json.stream.JsonGenerator
-
writeNull
public jakarta.json.stream.JsonGenerator writeNull()- Specified by:
writeNull
in interfacejakarta.json.stream.JsonGenerator
-
writeValue
-
writeValue
-
writeKey
- Specified by:
writeKey
in interfacejakarta.json.stream.JsonGenerator
-
writeEnd
public jakarta.json.stream.JsonGenerator writeEnd()- Specified by:
writeEnd
in interfacejakarta.json.stream.JsonGenerator
-
write
-
writeComma
protected void writeComma() -
inNone
protected boolean inNone() -
isCommaAllowed
boolean isCommaAllowed() -
writeColon
protected void writeColon() -
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfacejakarta.json.stream.JsonGenerator
-
writeEscapedString
-
writeString
-
writeString
-
writeChar
void writeChar(char c) -
writeInt
void writeInt(int num) -
flushBuffer
void flushBuffer() -
stringSize
private static int stringSize(int x) -
getChars
-
fillIntChars
private static void fillIntChars(int i, char[] buf, int index) Places characters representing the integer i into the character array buf. The characters are placed into the buffer backwards starting with the least significant digit at the specified index (exclusive), and working backwards from there. Will fail if i == Integer.MIN_VALUE
-