public class DynamicMappingGenerator extends 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 String |
keyName |
private Runnable |
writeEnd |
private Runnable |
writeStart |
Constructor and Description |
---|
DynamicMappingGenerator(MappingGenerator delegate,
Runnable writeStart,
Runnable writeEnd,
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(Object o,
javax.json.stream.JsonGenerator generator)
Write the given Object o into the current JSON layer.
|
MappingGenerator |
writeObject(String key,
Object o,
javax.json.stream.JsonGenerator generator) |
private final MappingGenerator delegate
private final Runnable writeStart
private final Runnable writeEnd
private final String keyName
private DynamicMappingGenerator.InObjectOrPrimitiveJsonGenerator generator
public DynamicMappingGenerator(MappingGenerator delegate, Runnable writeStart, Runnable writeEnd, String keyName)
public javax.json.stream.JsonGenerator getJsonGenerator()
getJsonGenerator
in interface MappingGenerator
JsonGenerator
used internally to write the JSON output.public MappingGenerator writeObject(String key, Object o, javax.json.stream.JsonGenerator generator)
writeObject
in interface MappingGenerator
public MappingGenerator writeObject(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–2020 The Apache Software Foundation. All rights reserved.