java.lang.Object
org.apache.johnzon.mapper.MappingGeneratorImpl
- All Implemented Interfaces:
MappingGenerator
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate <T> ObjectdoConvertFrom(T value, Adapter<T, Object> converter) private <T> voiddoWriteIterable(Iterable<T> object, Collection<String> ignoredProperties, JsonPointerTracker jsonPointer, jakarta.json.stream.JsonGenerator generator) 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) private booleanisDedup()private static booleanprivate booleanisInJsRange(Number longValue) private static booleanprivate voidwriteArray(Class<?> type, Adapter itemConverter, String key, Object arrayValue, Collection<String> ignoredProperties, JsonPointerTracker jsonPointer, jakarta.json.stream.JsonGenerator generator) Write a JSON Array with a given Array Value, like byte[], int[], Person[] etc.private voidwriteItem(Object o, Collection<String> ignoredProperties, JsonPointerTracker jsonPointer, jakarta.json.stream.JsonGenerator generator) 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, jakarta.json.stream.JsonGenerator generator) writeObject(Object object, jakarta.json.stream.JsonGenerator generator) Write the given Object o into the current JSON layer.writeObject(String key, Object object, jakarta.json.stream.JsonGenerator generator) private booleanwritePrimitives(Object value, jakarta.json.stream.JsonGenerator generator) 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)
-
Field Details
-
config
-
mappings
-
jsonPointers
-
-
Constructor Details
-
MappingGeneratorImpl
MappingGeneratorImpl(MapperConfig config, Mappings mappings)
-
-
Method Details
-
writeObject
public MappingGenerator writeObject(String key, Object object, jakarta.json.stream.JsonGenerator generator) - Specified by:
writeObjectin interfaceMappingGenerator
-
writeObject
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 interfaceMappingGenerator- Parameters:
object- the object to writegenerator- the jsonp generator to use- Returns:
- itself, for easier chaining of commands
-
isDedup
private boolean isDedup() -
doWriteObject
public void doWriteObject(Object object, jakarta.json.stream.JsonGenerator generator, boolean writeBody, Collection<String> ignoredProperties, JsonPointerTracker jsonPointer) -
writeMapBody
private jakarta.json.stream.JsonGenerator writeMapBody(Map<?, ?> object, Adapter itemConverter, jakarta.json.stream.JsonGenerator generator) throws InvocationTargetException, IllegalAccessException -
writePrimitives
- Returns:
trueif it was a primitive,falseif the value did not get handled
-
writePrimitives
-
isInt
-
isFloat
-
doWriteObjectBody
private boolean doWriteObjectBody(Object object, Collection<String> ignored, JsonPointerTracker jsonPointer, jakarta.json.stream.JsonGenerator generator) throws IllegalAccessException, InvocationTargetException -
writeValue
private 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 -
writeIterator
private void writeIterator(Adapter itemConverter, String key, ObjectConverter.Writer objectConverter, Collection<String> ignoredProperties, JsonPointerTracker jsonPointer, jakarta.json.stream.JsonGenerator generator, Iterator<?> iterator, Object originalValue) -
writeArray
private void writeArray(Class<?> type, Adapter itemConverter, String key, Object arrayValue, Collection<String> ignoredProperties, JsonPointerTracker jsonPointer, jakarta.json.stream.JsonGenerator generator) Write a JSON Array with a given Array Value, like byte[], int[], Person[] etc.- Parameters:
key- either the attribute key ornullif the array should be rendered without keygenerator-
-
writeItem
private void writeItem(Object o, Collection<String> ignoredProperties, JsonPointerTracker jsonPointer, jakarta.json.stream.JsonGenerator generator) -
doWriteIterable
private <T> void doWriteIterable(Iterable<T> object, Collection<String> ignoredProperties, JsonPointerTracker jsonPointer, jakarta.json.stream.JsonGenerator generator) -
doConvertFrom
-
isInJsRange
-