public class MappingGeneratorImpl extends java.lang.Object implements MappingGenerator
| Modifier and Type | Field and Description |
|---|---|
private MapperConfig |
config |
private java.util.Map<java.lang.Object,java.lang.String> |
jsonPointers |
private Mappings |
mappings |
| Constructor and Description |
|---|
MappingGeneratorImpl(MapperConfig config,
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,
javax.json.stream.JsonGenerator generator) |
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) |
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,
javax.json.stream.JsonGenerator generator)
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,
javax.json.stream.JsonGenerator generator) |
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,
javax.json.stream.JsonGenerator generator) |
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,
javax.json.stream.JsonGenerator generator) |
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 final MapperConfig config
private final Mappings mappings
private java.util.Map<java.lang.Object,java.lang.String> jsonPointers
MappingGeneratorImpl(MapperConfig config, Mappings mappings)
public MappingGenerator writeObject(java.lang.String key, java.lang.Object object, javax.json.stream.JsonGenerator generator)
writeObject in interface MappingGeneratorpublic 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 MappingGeneratorobject - 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,
javax.json.stream.JsonGenerator generator)
throws java.lang.reflect.InvocationTargetException,
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetExceptionjava.lang.IllegalAccessExceptionprivate boolean writePrimitives(java.lang.Object value,
javax.json.stream.JsonGenerator generator)
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.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionprivate 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.InvocationTargetExceptionjava.lang.IllegalAccessExceptionprivate 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,
javax.json.stream.JsonGenerator generator)
key - either the attribute key or null if the array should be rendered without keygenerator - private void writeItem(java.lang.Object o,
java.util.Collection<java.lang.String> ignoredProperties,
JsonPointerTracker jsonPointer,
javax.json.stream.JsonGenerator generator)
private <T> void doWriteIterable(java.lang.Iterable<T> object,
java.util.Collection<java.lang.String> ignoredProperties,
JsonPointerTracker jsonPointer,
javax.json.stream.JsonGenerator generator)
private <T> java.lang.Object doConvertFrom(T value,
Adapter<T,java.lang.Object> converter)
private boolean isInJsRange(java.lang.Number longValue)
Copyright © 2014–2026 The Apache Software Foundation. All rights reserved.