Class Mapper

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable

    public class Mapper
    extends java.lang.Object
    implements java.io.Closeable
    • Constructor Summary

      Constructors 
      Constructor Description
      Mapper​(javax.json.JsonReaderFactory readerFactory, javax.json.stream.JsonGeneratorFactory generatorFactory, javax.json.JsonBuilderFactory builderFactory, javax.json.spi.JsonProvider provider, MapperConfig config, java.util.Collection<java.io.Closeable> closeables)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      javax.json.JsonBuilderFactory getBuilderFactory()  
      javax.json.spi.JsonProvider getProvider()  
      private boolean isDedup​(java.lang.reflect.Type clazz)  
      private boolean isDeduplicateObjects​(java.lang.Class<?> rootType)  
      private java.lang.Object mapArray​(java.lang.Class<?> clazz, javax.json.JsonReader reader)  
      private <T> T mapObject​(java.lang.reflect.Type clazz, javax.json.JsonReader reader)  
      <T> T[] readArray​(java.io.InputStream stream, java.lang.Class<T> clazz)  
      <T> T[] readArray​(java.io.Reader stream, java.lang.Class<T> clazz)  
      <T> java.util.Collection<T> readCollection​(java.io.InputStream stream, java.lang.reflect.ParameterizedType genericType)  
      <T> java.util.Collection<T> readCollection​(java.io.Reader stream, java.lang.reflect.ParameterizedType genericType)  
      <T> java.util.Collection<T> readCollection​(javax.json.stream.JsonParser stream, java.lang.reflect.ParameterizedType genericType)  
      <T> T readJohnzonCollection​(java.io.InputStream stream, JohnzonCollectionType<T> genericType)  
      <T> T readJohnzonCollection​(java.io.Reader stream, JohnzonCollectionType<T> genericType)  
      javax.json.JsonArray readJsonArray​(java.io.InputStream stream)  
      javax.json.JsonArray readJsonArray​(java.io.Reader stream)  
      javax.json.JsonArray readJsonArray​(javax.json.stream.JsonParser stream)  
      <T> T readObject​(java.io.InputStream stream, java.lang.reflect.Type clazz)  
      <T> T readObject​(java.io.Reader stream, java.lang.reflect.Type clazz)  
      <T> T readObject​(java.lang.String string, java.lang.reflect.Type clazz)  
      <T> T readObject​(javax.json.JsonValue value, java.lang.reflect.Type clazz)  
      <T> T readObject​(javax.json.stream.JsonParser stream, java.lang.reflect.Type clazz)  
      <T> T readTypedArray​(java.io.InputStream stream, java.lang.Class<?> elementType, java.lang.Class<T> arrayType)  
      <T> T readTypedArray​(java.io.Reader stream, java.lang.Class<?> elementType, java.lang.Class<T> arrayType)  
      <T> T readTypedArray​(javax.json.stream.JsonParser parser, java.lang.Class<?> elementType, java.lang.Class<T> arrayType)  
      private java.io.InputStream stream​(java.io.InputStream stream)  
      private java.io.Reader stream​(java.io.Reader stream)  
      private java.io.Writer stream​(java.io.Writer stream)  
      javax.json.JsonValue toStructure​(java.lang.Object object)  
      <T> void writeArray​(java.lang.Object object, java.io.OutputStream stream)  
      <T> void writeArray​(java.util.Collection<T> object, java.io.OutputStream stream)  
      <T> void writeArray​(java.util.Collection<T> object, java.io.Writer stream)  
      <T> void writeArray​(T[] object, java.io.OutputStream stream)  
      <T> void writeArray​(T[] object, java.io.Writer stream)  
      java.lang.String writeArrayAsString​(java.util.Collection<?> instance)  
      <T> java.lang.String writeArrayAsString​(T[] instance)  
      <T> void writeIterable​(java.lang.Iterable<T> object, java.io.OutputStream stream)  
      <T> void writeIterable​(java.lang.Iterable<T> object, java.io.Writer stream)  
      void writeObject​(java.lang.Object object, java.io.OutputStream stream)  
      void writeObject​(java.lang.Object object, java.io.Writer stream)  
      private void writeObject​(java.lang.Object object, javax.json.stream.JsonGenerator generator, java.util.Collection<java.lang.String> ignored, JsonPointerTracker jsonPointer)  
      java.lang.String writeObjectAsString​(java.lang.Object instance)  
      void writeObjectWithGenerator​(java.lang.Object object, javax.json.stream.JsonGenerator generator)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • mappings

        protected final Mappings mappings
      • readerFactory

        protected final javax.json.JsonReaderFactory readerFactory
      • generatorFactory

        protected final javax.json.stream.JsonGeneratorFactory generatorFactory
      • builderFactory

        protected final javax.json.JsonBuilderFactory builderFactory
      • provider

        protected final javax.json.spi.JsonProvider provider
      • closeables

        protected final java.util.Collection<java.io.Closeable> closeables
      • charset

        protected final java.nio.charset.Charset charset
    • Constructor Detail

      • Mapper

        Mapper​(javax.json.JsonReaderFactory readerFactory,
               javax.json.stream.JsonGeneratorFactory generatorFactory,
               javax.json.JsonBuilderFactory builderFactory,
               javax.json.spi.JsonProvider provider,
               MapperConfig config,
               java.util.Collection<java.io.Closeable> closeables)
    • Method Detail

      • writeArray

        public <T> void writeArray​(java.lang.Object object,
                                   java.io.OutputStream stream)
      • writeArray

        public <T> void writeArray​(T[] object,
                                   java.io.OutputStream stream)
      • writeArray

        public <T> void writeArray​(T[] object,
                                   java.io.Writer stream)
      • writeArray

        public <T> void writeArray​(java.util.Collection<T> object,
                                   java.io.OutputStream stream)
      • writeArray

        public <T> void writeArray​(java.util.Collection<T> object,
                                   java.io.Writer stream)
      • writeIterable

        public <T> void writeIterable​(java.lang.Iterable<T> object,
                                      java.io.OutputStream stream)
      • writeIterable

        public <T> void writeIterable​(java.lang.Iterable<T> object,
                                      java.io.Writer stream)
      • toStructure

        public javax.json.JsonValue toStructure​(java.lang.Object object)
      • writeObject

        public void writeObject​(java.lang.Object object,
                                java.io.Writer stream)
      • writeObjectWithGenerator

        public void writeObjectWithGenerator​(java.lang.Object object,
                                             javax.json.stream.JsonGenerator generator)
      • isDeduplicateObjects

        private boolean isDeduplicateObjects​(java.lang.Class<?> rootType)
      • writeObject

        public void writeObject​(java.lang.Object object,
                                java.io.OutputStream stream)
      • writeObject

        private void writeObject​(java.lang.Object object,
                                 javax.json.stream.JsonGenerator generator,
                                 java.util.Collection<java.lang.String> ignored,
                                 JsonPointerTracker jsonPointer)
      • writeArrayAsString

        public java.lang.String writeArrayAsString​(java.util.Collection<?> instance)
      • writeArrayAsString

        public <T> java.lang.String writeArrayAsString​(T[] instance)
      • writeObjectAsString

        public java.lang.String writeObjectAsString​(java.lang.Object instance)
      • readObject

        public <T> T readObject​(javax.json.JsonValue value,
                                java.lang.reflect.Type clazz)
      • readObject

        public <T> T readObject​(java.lang.String string,
                                java.lang.reflect.Type clazz)
      • readObject

        public <T> T readObject​(java.io.Reader stream,
                                java.lang.reflect.Type clazz)
      • readObject

        public <T> T readObject​(javax.json.stream.JsonParser stream,
                                java.lang.reflect.Type clazz)
      • readObject

        public <T> T readObject​(java.io.InputStream stream,
                                java.lang.reflect.Type clazz)
      • readCollection

        public <T> java.util.Collection<T> readCollection​(java.io.InputStream stream,
                                                          java.lang.reflect.ParameterizedType genericType)
      • readJohnzonCollection

        public <T> T readJohnzonCollection​(java.io.InputStream stream,
                                           JohnzonCollectionType<T> genericType)
      • readJohnzonCollection

        public <T> T readJohnzonCollection​(java.io.Reader stream,
                                           JohnzonCollectionType<T> genericType)
      • readCollection

        public <T> java.util.Collection<T> readCollection​(java.io.Reader stream,
                                                          java.lang.reflect.ParameterizedType genericType)
      • readCollection

        public <T> java.util.Collection<T> readCollection​(javax.json.stream.JsonParser stream,
                                                          java.lang.reflect.ParameterizedType genericType)
      • readArray

        public <T> T[] readArray​(java.io.Reader stream,
                                 java.lang.Class<T> clazz)
      • readTypedArray

        public <T> T readTypedArray​(java.io.InputStream stream,
                                    java.lang.Class<?> elementType,
                                    java.lang.Class<T> arrayType)
      • readTypedArray

        public <T> T readTypedArray​(java.io.Reader stream,
                                    java.lang.Class<?> elementType,
                                    java.lang.Class<T> arrayType)
      • readTypedArray

        public <T> T readTypedArray​(javax.json.stream.JsonParser parser,
                                    java.lang.Class<?> elementType,
                                    java.lang.Class<T> arrayType)
      • readJsonArray

        public javax.json.JsonArray readJsonArray​(java.io.Reader stream)
      • readJsonArray

        public javax.json.JsonArray readJsonArray​(javax.json.stream.JsonParser stream)
      • readArray

        public <T> T[] readArray​(java.io.InputStream stream,
                                 java.lang.Class<T> clazz)
      • readJsonArray

        public javax.json.JsonArray readJsonArray​(java.io.InputStream stream)
      • mapArray

        private java.lang.Object mapArray​(java.lang.Class<?> clazz,
                                          javax.json.JsonReader reader)
      • mapObject

        private <T> T mapObject​(java.lang.reflect.Type clazz,
                                javax.json.JsonReader reader)
      • isDedup

        private boolean isDedup​(java.lang.reflect.Type clazz)
      • stream

        private java.io.Reader stream​(java.io.Reader stream)
      • stream

        private java.io.Writer stream​(java.io.Writer stream)
      • stream

        private java.io.InputStream stream​(java.io.InputStream stream)
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
      • getBuilderFactory

        public javax.json.JsonBuilderFactory getBuilderFactory()
      • getProvider

        public javax.json.spi.JsonProvider getProvider()