- java.lang.Object
- 
- org.apache.johnzon.mapper.MappingGeneratorImpl
 
- 
- All Implemented Interfaces:
- MappingGenerator
 
 public class MappingGeneratorImpl extends java.lang.Object implements MappingGenerator 
- 
- 
Field SummaryFields Modifier and Type Field Description private MapperConfigconfigprivate jakarta.json.stream.JsonGeneratorgeneratorprivate java.util.Map<java.lang.Object,java.lang.String>jsonPointersprivate Mappingsmappings
 - 
Constructor SummaryConstructors Constructor Description MappingGeneratorImpl(MapperConfig config, jakarta.json.stream.JsonGenerator jsonGenerator, Mappings mappings)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private <T> java.lang.ObjectdoConvertFrom(T value, Adapter<T,java.lang.Object> converter)private <T> voiddoWriteIterable(java.lang.Iterable<T> object, java.util.Collection<java.lang.String> ignoredProperties, JsonPointerTracker jsonPointer)voiddoWriteObject(java.lang.Object object, jakarta.json.stream.JsonGenerator generator, boolean writeBody, java.util.Collection<java.lang.String> ignoredProperties, JsonPointerTracker jsonPointer)private booleandoWriteObjectBody(java.lang.Object object, java.util.Collection<java.lang.String> ignored, JsonPointerTracker jsonPointer, jakarta.json.stream.JsonGenerator generator)jakarta.json.stream.JsonGeneratorgetJsonGenerator()private booleanisDedup()private static booleanisFloat(java.lang.Class<?> type)private booleanisInJsRange(java.lang.Number longValue)private static booleanisInt(java.lang.Class<?> type)private voidwriteArray(java.lang.Class<?> type, Adapter itemConverter, java.lang.String key, java.lang.Object arrayValue, java.util.Collection<java.lang.String> ignoredProperties, JsonPointerTracker jsonPointer)Write a JSON Array with a given Array Value, like byte[], int[], Person[] etc.private voidwriteItem(java.lang.Object o, java.util.Collection<java.lang.String> ignoredProperties, JsonPointerTracker jsonPointer)private voidwriteIterator(Adapter itemConverter, java.lang.String key, ObjectConverter.Writer objectConverter, java.util.Collection<java.lang.String> ignoredProperties, JsonPointerTracker jsonPointer, jakarta.json.stream.JsonGenerator generator, java.util.Iterator<?> iterator, java.lang.Object originalValue)private jakarta.json.stream.JsonGeneratorwriteMapBody(java.util.Map<?,?> object, Adapter itemConverter)MappingGeneratorwriteObject(java.lang.Object object, jakarta.json.stream.JsonGenerator generator)Write the given Object o into the current JSON layer.MappingGeneratorwriteObject(java.lang.String key, java.lang.Object object, jakarta.json.stream.JsonGenerator generator)private booleanwritePrimitives(java.lang.Object value)private booleanwritePrimitives(java.lang.String key, java.lang.Class<?> type, java.lang.Object value, jakarta.json.stream.JsonGenerator generator)private voidwriteValue(java.lang.Class<?> type, boolean dynamic, boolean primitive, boolean array, boolean collection, boolean map, Adapter itemConverter, java.lang.String key, java.lang.Object value, ObjectConverter.Writer objectConverter, java.util.Collection<java.lang.String> ignoredProperties, JsonPointerTracker jsonPointer, jakarta.json.stream.JsonGenerator generator)private voidwriteWithObjectConverter(DynamicMappingGenerator generator, ObjectConverter.Writer objectConverter, java.lang.Object value)
 
- 
- 
- 
Field Detail- 
configprivate final MapperConfig config 
 - 
generatorprivate final jakarta.json.stream.JsonGenerator generator 
 - 
mappingsprivate final Mappings mappings 
 - 
jsonPointersprivate java.util.Map<java.lang.Object,java.lang.String> jsonPointers 
 
- 
 - 
Constructor Detail- 
MappingGeneratorImplMappingGeneratorImpl(MapperConfig config, jakarta.json.stream.JsonGenerator jsonGenerator, Mappings mappings) 
 
- 
 - 
Method Detail- 
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 object, jakarta.json.stream.JsonGenerator generator) - Specified by:
- writeObjectin interface- MappingGenerator
 
 - 
writeObjectpublic MappingGenerator writeObject(java.lang.Object object, 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:
- object- the object to write
- generator- the jsonp generator to use
- Returns:
- itself, for easier chaining of commands
 
 - 
isDedupprivate boolean isDedup() 
 - 
doWriteObjectpublic void doWriteObject(java.lang.Object object, jakarta.json.stream.JsonGenerator generator, boolean writeBody, java.util.Collection<java.lang.String> ignoredProperties, JsonPointerTracker jsonPointer)
 - 
writeMapBodyprivate jakarta.json.stream.JsonGenerator writeMapBody(java.util.Map<?,?> object, Adapter itemConverter) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException- Throws:
- java.lang.reflect.InvocationTargetException
- java.lang.IllegalAccessException
 
 - 
writePrimitivesprivate boolean writePrimitives(java.lang.Object value) - Returns:
- trueif it was a primitive,- falseif the value did not get handled
 
 - 
writePrimitivesprivate boolean writePrimitives(java.lang.String key, java.lang.Class<?> type, java.lang.Object value, jakarta.json.stream.JsonGenerator generator)
 - 
isIntprivate static boolean isInt(java.lang.Class<?> type) 
 - 
isFloatprivate static boolean isFloat(java.lang.Class<?> type) 
 - 
doWriteObjectBodyprivate boolean doWriteObjectBody(java.lang.Object object, java.util.Collection<java.lang.String> ignored, JsonPointerTracker jsonPointer, jakarta.json.stream.JsonGenerator generator) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException- Throws:
- java.lang.IllegalAccessException
- java.lang.reflect.InvocationTargetException
 
 - 
writeValueprivate void writeValue(java.lang.Class<?> type, boolean dynamic, boolean primitive, boolean array, boolean collection, boolean map, Adapter itemConverter, java.lang.String key, java.lang.Object value, ObjectConverter.Writer objectConverter, java.util.Collection<java.lang.String> ignoredProperties, JsonPointerTracker jsonPointer, jakarta.json.stream.JsonGenerator generator) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException- Throws:
- java.lang.reflect.InvocationTargetException
- java.lang.IllegalAccessException
 
 - 
writeWithObjectConverterprivate void writeWithObjectConverter(DynamicMappingGenerator generator, ObjectConverter.Writer objectConverter, java.lang.Object value) 
 - 
writeIteratorprivate void writeIterator(Adapter itemConverter, java.lang.String key, ObjectConverter.Writer objectConverter, java.util.Collection<java.lang.String> ignoredProperties, JsonPointerTracker jsonPointer, jakarta.json.stream.JsonGenerator generator, java.util.Iterator<?> iterator, java.lang.Object originalValue) 
 - 
writeArrayprivate void writeArray(java.lang.Class<?> type, Adapter itemConverter, java.lang.String key, java.lang.Object arrayValue, java.util.Collection<java.lang.String> ignoredProperties, JsonPointerTracker jsonPointer)Write a JSON Array with a given Array Value, like byte[], int[], Person[] etc.- Parameters:
- key- either the attribute key or- nullif the array should be rendered without key
 
 - 
writeItemprivate void writeItem(java.lang.Object o, java.util.Collection<java.lang.String> ignoredProperties, JsonPointerTracker jsonPointer)
 - 
doWriteIterableprivate <T> void doWriteIterable(java.lang.Iterable<T> object, java.util.Collection<java.lang.String> ignoredProperties, JsonPointerTracker jsonPointer)
 - 
doConvertFromprivate <T> java.lang.Object doConvertFrom(T value, Adapter<T,java.lang.Object> converter)
 - 
isInJsRangeprivate boolean isInJsRange(java.lang.Number longValue) 
 
- 
 
-