public class DynamicMappingGenerator extends java.lang.Object implements MappingGenerator
Modifier and Type | Class and Description |
---|---|
private static class |
DynamicMappingGenerator.DelegatingGenerator |
static class |
DynamicMappingGenerator.InObjectOrPrimitiveJsonGenerator |
static class |
DynamicMappingGenerator.SkipEnclosingWriteEnd |
private static class |
DynamicMappingGenerator.SkipLastWriteEndGenerator |
private static class |
DynamicMappingGenerator.WritingState |
Modifier and Type | Field and Description |
---|---|
private MappingGenerator |
delegate |
protected DynamicMappingGenerator.InObjectOrPrimitiveJsonGenerator |
generator |
private java.lang.String |
keyName |
private java.lang.Runnable |
writeEnd |
private java.lang.Runnable |
writeStart |
Constructor and Description |
---|
DynamicMappingGenerator(MappingGenerator delegate,
java.lang.Runnable writeStart,
java.lang.Runnable writeEnd,
java.lang.String keyName) |
Modifier and Type | Method and Description |
---|---|
private javax.json.stream.JsonGenerator |
ensureGenerator(javax.json.stream.JsonGenerator generator) |
void |
flushIfNeeded() |
javax.json.stream.JsonGenerator |
getJsonGenerator() |
protected javax.json.stream.JsonGenerator |
getRawJsonGenerator() |
protected void |
reset() |
MappingGenerator |
writeObject(java.lang.Object o,
javax.json.stream.JsonGenerator generator)
Write the given Object o into the current JSON layer.
|
MappingGenerator |
writeObject(java.lang.String key,
java.lang.Object o,
javax.json.stream.JsonGenerator generator) |
private final MappingGenerator delegate
private final java.lang.Runnable writeStart
private final java.lang.Runnable writeEnd
private final java.lang.String keyName
protected DynamicMappingGenerator.InObjectOrPrimitiveJsonGenerator generator
public DynamicMappingGenerator(MappingGenerator delegate, java.lang.Runnable writeStart, java.lang.Runnable writeEnd, java.lang.String keyName)
protected javax.json.stream.JsonGenerator getRawJsonGenerator()
public javax.json.stream.JsonGenerator getJsonGenerator()
getJsonGenerator
in interface MappingGenerator
JsonGenerator
used internally to write the JSON output.public MappingGenerator writeObject(java.lang.String key, java.lang.Object o, javax.json.stream.JsonGenerator generator)
writeObject
in interface MappingGenerator
public MappingGenerator writeObject(java.lang.Object o, javax.json.stream.JsonGenerator generator)
MappingGenerator
public class Customer { private String firstName; private String lastName; private Address address; ... }then the resulting JSON String will e.g. look like
"firstName":"Karl", "lastName":"SomeName", "address":{"street":"mystreet"}
writeObject
in interface MappingGenerator
o
- the object to writegenerator
- the jsonp generator to useprivate javax.json.stream.JsonGenerator ensureGenerator(javax.json.stream.JsonGenerator generator)
protected void reset()
public void flushIfNeeded()
Copyright © 2014–2023 The Apache Software Foundation. All rights reserved.