public class DeferredStartJsonGenerator
extends java.lang.Object
implements javax.json.stream.JsonGenerator
writeEnd() method will only write a closing '}' if a start has been written before.
This class must only be used in cases where you would call jsonGenerator.startObject(key) !| Modifier and Type | Field and Description |
|---|---|
private boolean |
array |
private javax.json.stream.JsonGenerator |
delegate |
private int |
depth |
private boolean |
empty |
private java.lang.String |
key |
private boolean |
started |
| Constructor and Description |
|---|
DeferredStartJsonGenerator(javax.json.stream.JsonGenerator delegate,
java.lang.String key)
Deferred start for Objects
|
DeferredStartJsonGenerator(javax.json.stream.JsonGenerator delegate,
java.lang.String key,
boolean array)
JsonGenerator which only writes a start character if an embedded json structure is later written.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
private void |
ensureStart() |
void |
flush() |
javax.json.stream.JsonGenerator |
write(java.math.BigDecimal value) |
javax.json.stream.JsonGenerator |
write(java.math.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(java.lang.String value) |
javax.json.stream.JsonGenerator |
write(java.lang.String name,
java.math.BigDecimal value) |
javax.json.stream.JsonGenerator |
write(java.lang.String name,
java.math.BigInteger value) |
javax.json.stream.JsonGenerator |
write(java.lang.String name,
boolean value) |
javax.json.stream.JsonGenerator |
write(java.lang.String name,
double value) |
javax.json.stream.JsonGenerator |
write(java.lang.String name,
int value) |
javax.json.stream.JsonGenerator |
write(java.lang.String name,
javax.json.JsonValue value) |
javax.json.stream.JsonGenerator |
write(java.lang.String name,
long value) |
javax.json.stream.JsonGenerator |
write(java.lang.String name,
java.lang.String value) |
javax.json.stream.JsonGenerator |
writeEnd() |
javax.json.stream.JsonGenerator |
writeKey(java.lang.String name) |
javax.json.stream.JsonGenerator |
writeNull() |
javax.json.stream.JsonGenerator |
writeNull(java.lang.String name) |
javax.json.stream.JsonGenerator |
writeStartArray() |
javax.json.stream.JsonGenerator |
writeStartArray(java.lang.String name) |
javax.json.stream.JsonGenerator |
writeStartObject() |
javax.json.stream.JsonGenerator |
writeStartObject(java.lang.String name) |
private final javax.json.stream.JsonGenerator delegate
private final java.lang.String key
private final boolean array
private boolean started
private boolean empty
private int depth
public DeferredStartJsonGenerator(javax.json.stream.JsonGenerator delegate,
java.lang.String key)
public DeferredStartJsonGenerator(javax.json.stream.JsonGenerator delegate,
java.lang.String key,
boolean array)
delegate - JsonGenerator which really writeskey - for the startObject, or null if no key should be usedarray - if true we will use a start with a '[', otherwise with an object start '{'private void ensureStart()
public void close()
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in interface javax.json.stream.JsonGeneratorpublic void flush()
flush in interface java.io.Flushableflush in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(java.lang.String name,
java.math.BigDecimal value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(java.lang.String name,
java.math.BigInteger value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(java.lang.String name,
boolean value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(java.lang.String name,
double value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(java.lang.String name,
int value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(java.lang.String name,
javax.json.JsonValue value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(java.lang.String name,
long value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(java.lang.String name,
java.lang.String value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(java.math.BigDecimal value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(java.math.BigInteger 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 write(double 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(javax.json.JsonValue 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(java.lang.String value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator writeEnd()
writeEnd in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator writeKey(java.lang.String name)
writeKey in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator writeNull()
writeNull in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator writeNull(java.lang.String name)
writeNull in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator writeStartArray()
writeStartArray in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator writeStartArray(java.lang.String name)
writeStartArray in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator writeStartObject()
writeStartObject in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator writeStartObject(java.lang.String name)
writeStartObject in interface javax.json.stream.JsonGeneratorCopyright © 2014–2026 The Apache Software Foundation. All rights reserved.