- java.lang.Object
- 
- org.apache.johnzon.mapper.DynamicMappingGenerator
 
- 
- All Implemented Interfaces:
- MappingGenerator
 - Direct Known Subclasses:
- DynamicMappingGenerator.SkipEnclosingWriteEnd
 
 public class DynamicMappingGenerator extends java.lang.Object implements MappingGenerator 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description private static classDynamicMappingGenerator.DelegatingGeneratorstatic classDynamicMappingGenerator.InObjectOrPrimitiveJsonGeneratorstatic classDynamicMappingGenerator.SkipEnclosingWriteEndprivate static classDynamicMappingGenerator.SkipLastWriteEndGeneratorprivate static classDynamicMappingGenerator.WritingState
 - 
Field SummaryFields Modifier and Type Field Description private MappingGeneratordelegateprotected DynamicMappingGenerator.InObjectOrPrimitiveJsonGeneratorgeneratorprivate java.lang.StringkeyNameprivate java.lang.RunnablewriteEndprivate java.lang.RunnablewriteStart
 - 
Constructor SummaryConstructors Constructor Description DynamicMappingGenerator(MappingGenerator delegate, java.lang.Runnable writeStart, java.lang.Runnable writeEnd, java.lang.String keyName)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description private jakarta.json.stream.JsonGeneratorensureGenerator(jakarta.json.stream.JsonGenerator generator)voidflushIfNeeded()jakarta.json.stream.JsonGeneratorgetJsonGenerator()protected jakarta.json.stream.JsonGeneratorgetRawJsonGenerator()protected voidreset()MappingGeneratorwriteObject(java.lang.Object o, jakarta.json.stream.JsonGenerator generator)Write the given Object o into the current JSON layer.MappingGeneratorwriteObject(java.lang.String key, java.lang.Object o, jakarta.json.stream.JsonGenerator generator)
 
- 
- 
- 
Field Detail- 
delegateprivate final MappingGenerator delegate 
 - 
writeStartprivate final java.lang.Runnable writeStart 
 - 
writeEndprivate final java.lang.Runnable writeEnd 
 - 
keyNameprivate final java.lang.String keyName 
 - 
generatorprotected DynamicMappingGenerator.InObjectOrPrimitiveJsonGenerator generator 
 
- 
 - 
Constructor Detail- 
DynamicMappingGeneratorpublic DynamicMappingGenerator(MappingGenerator delegate, java.lang.Runnable writeStart, java.lang.Runnable writeEnd, java.lang.String keyName) 
 
- 
 - 
Method Detail- 
getRawJsonGeneratorprotected jakarta.json.stream.JsonGenerator getRawJsonGenerator() 
 - 
getJsonGeneratorpublic jakarta.json.stream.JsonGenerator getJsonGenerator() - Specified by:
- getJsonGeneratorin interface- MappingGenerator
- Returns:
- the JsonGeneratorused internally to write the JSON output.
 
 - 
writeObjectpublic MappingGenerator writeObject(java.lang.String key, java.lang.Object o, jakarta.json.stream.JsonGenerator generator) - Specified by:
- writeObjectin interface- MappingGenerator
 
 - 
writeObjectpublic MappingGenerator writeObject(java.lang.Object o, jakarta.json.stream.JsonGenerator generator) Description copied from interface:MappingGeneratorWrite the given Object o into the current JSON layer. This will not open a new json layer ('{', '}') but really just write the attributes of o to the currently opened layer. Consider you have a classpublic 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"}- Specified by:
- writeObjectin interface- MappingGenerator
- Parameters:
- o- the object to write
- generator- the jsonp generator to use
- Returns:
- itself, for easier chaining of commands
 
 - 
ensureGeneratorprivate jakarta.json.stream.JsonGenerator ensureGenerator(jakarta.json.stream.JsonGenerator generator) 
 - 
resetprotected void reset() 
 - 
flushIfNeededpublic void flushIfNeeded() 
 
- 
 
-