Package org.apache.johnzon.mapper
Class MappingGeneratorImpl
- java.lang.Object
- 
- org.apache.johnzon.mapper.MappingGeneratorImpl
 
- 
- All Implemented Interfaces:
- MappingGenerator
 
 public class MappingGeneratorImpl extends Object implements MappingGenerator 
- 
- 
Field SummaryFields Modifier and Type Field Description private MapperConfigconfigprivate jakarta.json.stream.JsonGeneratorgeneratorprivate Map<Object,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> ObjectdoConvertFrom(T value, Adapter<T,Object> converter)private <T> voiddoWriteIterable(Iterable<T> object, Collection<String> ignoredProperties, JsonPointerTracker jsonPointer)voiddoWriteObject(Object object, jakarta.json.stream.JsonGenerator generator, boolean writeBody, Collection<String> ignoredProperties, JsonPointerTracker jsonPointer)private booleandoWriteObjectBody(Object object, Collection<String> ignored, JsonPointerTracker jsonPointer, jakarta.json.stream.JsonGenerator generator)jakarta.json.stream.JsonGeneratorgetJsonGenerator()private booleanisDedup()private static booleanisFloat(Class<?> type)private booleanisInJsRange(Number longValue)private static booleanisInt(Class<?> type)private voidwriteArray(Class<?> type, Adapter itemConverter, String key, Object arrayValue, Collection<String> ignoredProperties, JsonPointerTracker jsonPointer)Write a JSON Array with a given Array Value, like byte[], int[], Person[] etc.private voidwriteItem(Object o, Collection<String> ignoredProperties, JsonPointerTracker jsonPointer)private voidwriteIterator(Adapter itemConverter, String key, ObjectConverter.Writer objectConverter, Collection<String> ignoredProperties, JsonPointerTracker jsonPointer, jakarta.json.stream.JsonGenerator generator, Iterator<?> iterator, Object originalValue)private jakarta.json.stream.JsonGeneratorwriteMapBody(Map<?,?> object, Adapter itemConverter)MappingGeneratorwriteObject(Object object, jakarta.json.stream.JsonGenerator generator)Write the given Object o into the current JSON layer.MappingGeneratorwriteObject(String key, Object object, jakarta.json.stream.JsonGenerator generator)private booleanwritePrimitives(Object value)private booleanwritePrimitives(String key, Class<?> type, Object value, jakarta.json.stream.JsonGenerator generator)private voidwriteValue(Class<?> type, boolean dynamic, boolean primitive, boolean array, boolean collection, boolean map, Adapter itemConverter, String key, Object value, ObjectConverter.Writer objectConverter, Collection<String> ignoredProperties, JsonPointerTracker jsonPointer, jakarta.json.stream.JsonGenerator generator)private voidwriteWithObjectConverter(DynamicMappingGenerator generator, ObjectConverter.Writer objectConverter, Object value)
 
- 
- 
- 
Field Detail- 
configprivate final MapperConfig config 
 - 
generatorprivate final jakarta.json.stream.JsonGenerator generator 
 - 
mappingsprivate final Mappings mappings 
 
- 
 - 
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(String key, Object object, jakarta.json.stream.JsonGenerator generator) - Specified by:
- writeObjectin interface- MappingGenerator
 
 - 
writeObjectpublic MappingGenerator writeObject(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(Object object, jakarta.json.stream.JsonGenerator generator, boolean writeBody, Collection<String> ignoredProperties, JsonPointerTracker jsonPointer) 
 - 
writeMapBodyprivate jakarta.json.stream.JsonGenerator writeMapBody(Map<?,?> object, Adapter itemConverter) throws InvocationTargetException, IllegalAccessException 
 - 
writePrimitivesprivate boolean writePrimitives(Object value) - Returns:
- trueif it was a primitive,- falseif the value did not get handled
 
 - 
writePrimitivesprivate boolean writePrimitives(String key, Class<?> type, Object value, jakarta.json.stream.JsonGenerator generator) 
 - 
isIntprivate static boolean isInt(Class<?> type) 
 - 
isFloatprivate static boolean isFloat(Class<?> type) 
 - 
doWriteObjectBodyprivate boolean doWriteObjectBody(Object object, Collection<String> ignored, JsonPointerTracker jsonPointer, jakarta.json.stream.JsonGenerator generator) throws IllegalAccessException, InvocationTargetException 
 - 
writeValueprivate void writeValue(Class<?> type, boolean dynamic, boolean primitive, boolean array, boolean collection, boolean map, Adapter itemConverter, String key, Object value, ObjectConverter.Writer objectConverter, Collection<String> ignoredProperties, JsonPointerTracker jsonPointer, jakarta.json.stream.JsonGenerator generator) throws InvocationTargetException, IllegalAccessException 
 - 
writeWithObjectConverterprivate void writeWithObjectConverter(DynamicMappingGenerator generator, ObjectConverter.Writer objectConverter, Object value) 
 - 
writeIteratorprivate void writeIterator(Adapter itemConverter, String key, ObjectConverter.Writer objectConverter, Collection<String> ignoredProperties, JsonPointerTracker jsonPointer, jakarta.json.stream.JsonGenerator generator, Iterator<?> iterator, Object originalValue) 
 - 
writeArrayprivate void writeArray(Class<?> type, Adapter itemConverter, String key, Object arrayValue, Collection<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(Object o, Collection<String> ignoredProperties, JsonPointerTracker jsonPointer) 
 - 
doWriteIterableprivate <T> void doWriteIterable(Iterable<T> object, Collection<String> ignoredProperties, JsonPointerTracker jsonPointer) 
 - 
isInJsRangeprivate boolean isInJsRange(Number longValue) 
 
- 
 
-