public class DynamicMappingGenerator extends java.lang.Object implements MappingGenerator
Modifier and Type | Class and Description |
---|---|
private static class |
DynamicMappingGenerator.InObjectOrPrimitiveJsonGenerator |
private static class |
DynamicMappingGenerator.WritingState |
Modifier and Type | Field and Description |
---|---|
private MappingGenerator |
delegate |
private 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() |
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
private DynamicMappingGenerator.InObjectOrPrimitiveJsonGenerator generator
public DynamicMappingGenerator(MappingGenerator delegate, java.lang.Runnable writeStart, java.lang.Runnable writeEnd, java.lang.String keyName)
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)
public void flushIfNeeded()
Copyright © 2014–2021 The Apache Software Foundation. All rights reserved.