public class MappingGeneratorImpl extends java.lang.Object implements MappingGenerator
Modifier and Type | Field and Description |
---|---|
private MapperConfig |
config |
private javax.json.stream.JsonGenerator |
generator |
private java.util.Map<java.lang.Object,java.lang.String> |
jsonPointers |
private Mappings |
mappings |
Constructor and Description |
---|
MappingGeneratorImpl(MapperConfig config,
javax.json.stream.JsonGenerator jsonGenerator,
Mappings mappings) |
Modifier and Type | Method and Description |
---|---|
private <T> java.lang.Object |
doConvertFrom(T value,
Adapter<T,java.lang.Object> converter) |
private <T> void |
doWriteIterable(java.lang.Iterable<T> object,
java.util.Collection<java.lang.String> ignoredProperties,
JsonPointerTracker jsonPointer) |
void |
doWriteObject(java.lang.Object object,
javax.json.stream.JsonGenerator generator,
boolean writeBody,
java.util.Collection<java.lang.String> ignoredProperties,
JsonPointerTracker jsonPointer) |
private boolean |
doWriteObjectBody(java.lang.Object object,
java.util.Collection<java.lang.String> ignored,
JsonPointerTracker jsonPointer,
javax.json.stream.JsonGenerator generator) |
javax.json.stream.JsonGenerator |
getJsonGenerator() |
private boolean |
isDedup() |
private static boolean |
isFloat(java.lang.Class<?> type) |
private boolean |
isInJsRange(java.lang.Number longValue) |
private static boolean |
isInt(java.lang.Class<?> type) |
private 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.
|
private void |
writeItem(java.lang.Object o,
java.util.Collection<java.lang.String> ignoredProperties,
JsonPointerTracker jsonPointer) |
private void |
writeIterator(Adapter itemConverter,
java.lang.String key,
ObjectConverter.Writer objectConverter,
java.util.Collection<java.lang.String> ignoredProperties,
JsonPointerTracker jsonPointer,
javax.json.stream.JsonGenerator generator,
java.util.Iterator<?> iterator,
java.lang.Object originalValue) |
private javax.json.stream.JsonGenerator |
writeMapBody(java.util.Map<?,?> object,
Adapter itemConverter) |
MappingGenerator |
writeObject(java.lang.Object object,
javax.json.stream.JsonGenerator generator)
Write the given Object o into the current JSON layer.
|
MappingGenerator |
writeObject(java.lang.String key,
java.lang.Object object,
javax.json.stream.JsonGenerator generator) |
private boolean |
writePrimitives(java.lang.Object value) |
private boolean |
writePrimitives(java.lang.String key,
java.lang.Class<?> type,
java.lang.Object value,
javax.json.stream.JsonGenerator generator) |
private 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,
javax.json.stream.JsonGenerator generator) |
private void |
writeWithObjectConverter(DynamicMappingGenerator generator,
ObjectConverter.Writer objectConverter,
java.lang.Object value) |
private final MapperConfig config
private final javax.json.stream.JsonGenerator generator
private final Mappings mappings
private java.util.Map<java.lang.Object,java.lang.String> jsonPointers
MappingGeneratorImpl(MapperConfig config, javax.json.stream.JsonGenerator jsonGenerator, Mappings mappings)
public javax.json.stream.JsonGenerator getJsonGenerator()
getJsonGenerator
in interface MappingGenerator
JsonGenerator
used internally to write the JSON output.public MappingGenerator writeObject(java.lang.String key, java.lang.Object object, javax.json.stream.JsonGenerator generator)
writeObject
in interface MappingGenerator
public MappingGenerator writeObject(java.lang.Object object, 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
object
- the object to writegenerator
- the jsonp generator to useprivate boolean isDedup()
public void doWriteObject(java.lang.Object object, javax.json.stream.JsonGenerator generator, boolean writeBody, java.util.Collection<java.lang.String> ignoredProperties, JsonPointerTracker jsonPointer)
private javax.json.stream.JsonGenerator writeMapBody(java.util.Map<?,?> object, Adapter itemConverter) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
private boolean writePrimitives(java.lang.Object value)
true
if it was a primitive, false
if the value did not get handledprivate boolean writePrimitives(java.lang.String key, java.lang.Class<?> type, java.lang.Object value, javax.json.stream.JsonGenerator generator)
private static boolean isInt(java.lang.Class<?> type)
private static boolean isFloat(java.lang.Class<?> type)
private boolean doWriteObjectBody(java.lang.Object object, java.util.Collection<java.lang.String> ignored, JsonPointerTracker jsonPointer, javax.json.stream.JsonGenerator generator) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
private 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, javax.json.stream.JsonGenerator generator) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
private void writeWithObjectConverter(DynamicMappingGenerator generator, ObjectConverter.Writer objectConverter, java.lang.Object value)
private void writeIterator(Adapter itemConverter, java.lang.String key, ObjectConverter.Writer objectConverter, java.util.Collection<java.lang.String> ignoredProperties, JsonPointerTracker jsonPointer, javax.json.stream.JsonGenerator generator, java.util.Iterator<?> iterator, java.lang.Object originalValue)
private 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)
key
- either the attribute key or null
if the array should be rendered without keyprivate void writeItem(java.lang.Object o, java.util.Collection<java.lang.String> ignoredProperties, JsonPointerTracker jsonPointer)
private <T> void doWriteIterable(java.lang.Iterable<T> object, java.util.Collection<java.lang.String> ignoredProperties, JsonPointerTracker jsonPointer)
private <T> java.lang.Object doConvertFrom(T value, Adapter<T,java.lang.Object> converter)
private boolean isInJsRange(java.lang.Number longValue)
Copyright © 2014–2023 The Apache Software Foundation. All rights reserved.