public class Mapper extends Object implements Closeable
| Modifier and Type | Class and Description | 
|---|---|
| private static class  | Mapper.FallbackConverter | 
| Modifier and Type | Field and Description | 
|---|---|
| protected ConcurrentMap<AdapterKey,Adapter<?,?>> | adapters | 
| private static JohnzonParameterizedType | ANY_LIST | 
| protected boolean | close | 
| protected Collection<Closeable> | closeables | 
| protected Charset | encoding | 
| private static Adapter<Object,String> | FALLBACK_CONVERTER | 
| protected javax.json.stream.JsonGeneratorFactory | generatorFactory | 
| protected Mappings | mappings | 
| protected javax.json.JsonReaderFactory | readerFactory | 
| protected ReaderHandler | readerHandler | 
| protected ConcurrentMap<Adapter<?,?>,AdapterKey> | reverseAdaptersRegistry | 
| protected boolean | skipEmptyArray | 
| protected boolean | skipNull | 
| protected boolean | treatByteArrayAsBase64 | 
| protected boolean | treatByteArrayAsBase64URL | 
| protected int | version | 
| Constructor and Description | 
|---|
| Mapper(javax.json.JsonReaderFactory readerFactory,
      javax.json.stream.JsonGeneratorFactory generatorFactory,
      boolean doClose,
      Map<AdapterKey,Adapter<?,?>> adapters,
      int version,
      Comparator<String> attributeOrder,
      boolean skipNull,
      boolean skipEmptyArray,
      AccessMode accessMode,
      boolean treatByteArrayAsBase64,
      boolean treatByteArrayAsBase64URL,
      Charset encoding,
      Collection<Closeable> closeables) | 
| Modifier and Type | Method and Description | 
|---|---|
| private Object | buildArray(Type type,
          javax.json.JsonArray jsonArray,
          Adapter itemConverter) | 
| private Object | buildArrayWithComponentType(javax.json.JsonArray jsonArray,
                           Class<?> componentType,
                           Adapter itemConverter) | 
| private Object | buildObject(Type inType,
           javax.json.JsonObject object) | 
| void | close() | 
| private Object | convertTo(Adapter converter,
         javax.json.JsonValue jsonValue) | 
| private Object | convertTo(Type aClass,
         String text) | 
| private Object[] | createParameters(Mappings.ClassMapping mapping,
                javax.json.JsonObject object) | 
| private void | doCloseOrFlush(javax.json.stream.JsonGenerator generator) | 
| private static <T> Object | doConvertFrom(T value,
             Adapter<T,Object> converter) | 
| private <T> javax.json.stream.JsonGenerator | doWriteArray(Collection<T> object,
            javax.json.stream.JsonGenerator inGenerator) | 
| private void | doWriteHandlingNullObject(Object object,
                         javax.json.stream.JsonGenerator generator) | 
| private javax.json.stream.JsonGenerator | doWriteObject(javax.json.stream.JsonGenerator generator,
             Object object) | 
| private javax.json.stream.JsonGenerator | doWriteObjectBody(javax.json.stream.JsonGenerator gen,
                 Object object) | 
| private Adapter | findAdapter(Type aClass) | 
| private static boolean | isFloat(Class<?> type) | 
| private static boolean | isInt(Class<?> type) | 
| private Object | mapArray(Class<?> clazz,
        javax.json.JsonReader reader) | 
| private <T> Collection<T> | mapCollection(Mappings.CollectionMapping mapping,
             javax.json.JsonArray jsonArray,
             Adapter itemConverter) | 
| private <T> T | mapObject(Type clazz,
         javax.json.JsonReader reader) | 
| <T> T[] | readArray(InputStream stream,
         Class<T> clazz) | 
| <T> T[] | readArray(Reader stream,
         Class<T> clazz) | 
| <T> Collection<T> | readCollection(InputStream stream,
              ParameterizedType genericType) | 
| <T> Collection<T> | readCollection(Reader stream,
              ParameterizedType genericType) | 
| <T> T | readJohnzonCollection(InputStream stream,
                     JohnzonCollectionType<T> genericType) | 
| <T> T | readJohnzonCollection(Reader stream,
                     JohnzonCollectionType<T> genericType) | 
| <T> T | readObject(InputStream stream,
          Type clazz) | 
| <T> T | readObject(Reader stream,
          Type clazz) | 
| <T> T | readObject(String string,
          Type clazz) | 
| <T> T | readTypedArray(InputStream stream,
              Class<?> elementType,
              Class<T> arrayType) | 
| <T> T | readTypedArray(Reader stream,
              Class<?> elementType,
              Class<T> arrayType) | 
| private Object | toObject(javax.json.JsonValue jsonValue,
        Type type,
        Adapter itemConverter) | 
| private Object | toValue(javax.json.JsonValue jsonValue,
       Adapter converter,
       Adapter itemConverter,
       Type type) | 
| <T> void | writeArray(Collection<T> object,
          OutputStream stream) | 
| <T> void | writeArray(Collection<T> object,
          Writer stream) | 
| <T> void | writeArray(Object object,
          OutputStream stream) | 
| <T> void | writeArray(T[] object,
          OutputStream stream) | 
| <T> void | writeArray(T[] object,
          Writer stream) | 
| String | writeArrayAsString(Collection<?> instance) | 
| <T> String | writeArrayAsString(T[] instance) | 
| private javax.json.stream.JsonGenerator | writeItem(javax.json.stream.JsonGenerator generator,
         Object o) | 
| <T> void | writeIterable(Iterable<T> object,
             OutputStream stream) | 
| <T> void | writeIterable(Iterable<T> object,
             Writer stream) | 
| private javax.json.stream.JsonGenerator | writeMapBody(Map<?,?> object,
            javax.json.stream.JsonGenerator gen,
            Adapter itemConverter) | 
| void | writeObject(Object object,
           OutputStream stream) | 
| void | writeObject(Object object,
           Writer stream) | 
| String | writeObjectAsString(Object instance) | 
| private static javax.json.stream.JsonGenerator | writePrimitives(javax.json.stream.JsonGenerator generator,
               Object value) | 
| private static javax.json.stream.JsonGenerator | writePrimitives(javax.json.stream.JsonGenerator generator,
               String key,
               Class<?> type,
               Object value) | 
| private javax.json.stream.JsonGenerator | writeValue(javax.json.stream.JsonGenerator generator,
          Class<?> type,
          boolean primitive,
          boolean array,
          boolean collection,
          boolean map,
          Adapter itemConverter,
          String key,
          Object value) | 
private static final JohnzonParameterizedType ANY_LIST
protected final Mappings mappings
protected final javax.json.JsonReaderFactory readerFactory
protected final javax.json.stream.JsonGeneratorFactory generatorFactory
protected final boolean close
protected final ConcurrentMap<AdapterKey,Adapter<?,?>> adapters
protected final ConcurrentMap<Adapter<?,?>,AdapterKey> reverseAdaptersRegistry
protected final int version
protected final boolean skipNull
protected final boolean skipEmptyArray
protected final boolean treatByteArrayAsBase64
protected final boolean treatByteArrayAsBase64URL
protected final Charset encoding
protected final ReaderHandler readerHandler
protected final Collection<Closeable> closeables
public Mapper(javax.json.JsonReaderFactory readerFactory,
              javax.json.stream.JsonGeneratorFactory generatorFactory,
              boolean doClose,
              Map<AdapterKey,Adapter<?,?>> adapters,
              int version,
              Comparator<String> attributeOrder,
              boolean skipNull,
              boolean skipEmptyArray,
              AccessMode accessMode,
              boolean treatByteArrayAsBase64,
              boolean treatByteArrayAsBase64URL,
              Charset encoding,
              Collection<Closeable> closeables)
private static javax.json.stream.JsonGenerator writePrimitives(javax.json.stream.JsonGenerator generator,
                                                               Object value)
private static javax.json.stream.JsonGenerator writePrimitives(javax.json.stream.JsonGenerator generator,
                                                               String key,
                                                               Class<?> type,
                                                               Object value)
private static boolean isInt(Class<?> type)
private static boolean isFloat(Class<?> type)
public <T> void writeArray(Object object, OutputStream stream)
public <T> void writeArray(T[] object,
                           OutputStream stream)
public <T> void writeArray(T[] object,
                           Writer stream)
public <T> void writeArray(Collection<T> object, OutputStream stream)
public <T> void writeArray(Collection<T> object, Writer stream)
private <T> javax.json.stream.JsonGenerator doWriteArray(Collection<T> object, javax.json.stream.JsonGenerator inGenerator)
private void doCloseOrFlush(javax.json.stream.JsonGenerator generator)
public <T> void writeIterable(Iterable<T> object, OutputStream stream)
public void writeObject(Object object, OutputStream stream)
public String writeArrayAsString(Collection<?> instance)
public <T> String writeArrayAsString(T[] instance)
private void doWriteHandlingNullObject(Object object, javax.json.stream.JsonGenerator generator)
private javax.json.stream.JsonGenerator doWriteObject(javax.json.stream.JsonGenerator generator,
                                                      Object object)
private javax.json.stream.JsonGenerator doWriteObjectBody(javax.json.stream.JsonGenerator gen,
                                                          Object object)
                                                   throws IllegalAccessException,
                                                          InvocationTargetException
private javax.json.stream.JsonGenerator writeMapBody(Map<?,?> object, javax.json.stream.JsonGenerator gen, Adapter itemConverter) throws InvocationTargetException, IllegalAccessException
private javax.json.stream.JsonGenerator writeValue(javax.json.stream.JsonGenerator generator,
                                                   Class<?> type,
                                                   boolean primitive,
                                                   boolean array,
                                                   boolean collection,
                                                   boolean map,
                                                   Adapter itemConverter,
                                                   String key,
                                                   Object value)
                                            throws InvocationTargetException,
                                                   IllegalAccessException
private javax.json.stream.JsonGenerator writeItem(javax.json.stream.JsonGenerator generator,
                                                  Object o)
public <T> T readObject(InputStream stream, Type clazz)
private <T> T mapObject(Type clazz, javax.json.JsonReader reader)
public <T> Collection<T> readCollection(InputStream stream, ParameterizedType genericType)
public <T> T readJohnzonCollection(InputStream stream, JohnzonCollectionType<T> genericType)
public <T> T readJohnzonCollection(Reader stream, JohnzonCollectionType<T> genericType)
public <T> Collection<T> readCollection(Reader stream, ParameterizedType genericType)
public <T> T readTypedArray(InputStream stream, Class<?> elementType, Class<T> arrayType)
public <T> T[] readArray(InputStream stream, Class<T> clazz)
private Object buildObject(Type inType, javax.json.JsonObject object) throws Exception
Exceptionprivate Object toValue(javax.json.JsonValue jsonValue, Adapter converter, Adapter itemConverter, Type type) throws Exception
Exceptionprivate Object[] createParameters(Mappings.ClassMapping mapping, javax.json.JsonObject object) throws Exception
Exceptionprivate Object toObject(javax.json.JsonValue jsonValue, Type type, Adapter itemConverter) throws Exception
Exceptionprivate Object buildArray(Type type, javax.json.JsonArray jsonArray, Adapter itemConverter) throws Exception
Exceptionprivate <T> Collection<T> mapCollection(Mappings.CollectionMapping mapping, javax.json.JsonArray jsonArray, Adapter itemConverter) throws Exception
Exceptionprivate Object buildArrayWithComponentType(javax.json.JsonArray jsonArray, Class<?> componentType, Adapter itemConverter) throws Exception
Exceptionpublic void close()
close in interface Closeableclose in interface AutoCloseableCopyright © 2014–2016 The Apache Software Foundation. All rights reserved.