Class WildcardConfigurableJohnzonProvider<T>

  • All Implemented Interfaces:
    javax.ws.rs.ext.MessageBodyReader<T>, javax.ws.rs.ext.MessageBodyWriter<T>

    @Produces({"*/json","*/*+json","*/x-json","*/javascript","*/x-javascript"})
    @Consumes({"*/json","*/*+json","*/x-json","*/javascript","*/x-javascript"})
    public class WildcardConfigurableJohnzonProvider<T>
    extends java.lang.Object
    implements javax.ws.rs.ext.MessageBodyWriter<T>, javax.ws.rs.ext.MessageBodyReader<T>
    • Field Detail

      • builder

        private org.apache.johnzon.mapper.MapperBuilder builder
      • ignores

        private java.util.List<java.lang.String> ignores
      • delegate

        private java.util.concurrent.atomic.AtomicReference<JohnzonProvider<T>> delegate
    • Constructor Detail

      • WildcardConfigurableJohnzonProvider

        public WildcardConfigurableJohnzonProvider()
    • Method Detail

      • isReadable

        public boolean isReadable​(java.lang.Class<?> rawType,
                                  java.lang.reflect.Type genericType,
                                  java.lang.annotation.Annotation[] annotations,
                                  javax.ws.rs.core.MediaType mediaType)
        Specified by:
        isReadable in interface javax.ws.rs.ext.MessageBodyReader<T>
      • readFrom

        public T readFrom​(java.lang.Class<T> rawType,
                          java.lang.reflect.Type genericType,
                          java.lang.annotation.Annotation[] annotations,
                          javax.ws.rs.core.MediaType mediaType,
                          javax.ws.rs.core.MultivaluedMap<java.lang.String,​java.lang.String> httpHeaders,
                          java.io.InputStream entityStream)
                   throws java.io.IOException
        Specified by:
        readFrom in interface javax.ws.rs.ext.MessageBodyReader<T>
        Throws:
        java.io.IOException
      • getSize

        public long getSize​(T t,
                            java.lang.Class<?> rawType,
                            java.lang.reflect.Type genericType,
                            java.lang.annotation.Annotation[] annotations,
                            javax.ws.rs.core.MediaType mediaType)
        Specified by:
        getSize in interface javax.ws.rs.ext.MessageBodyWriter<T>
      • isWriteable

        public boolean isWriteable​(java.lang.Class<?> rawType,
                                   java.lang.reflect.Type genericType,
                                   java.lang.annotation.Annotation[] annotations,
                                   javax.ws.rs.core.MediaType mediaType)
        Specified by:
        isWriteable in interface javax.ws.rs.ext.MessageBodyWriter<T>
      • writeTo

        public void writeTo​(T t,
                            java.lang.Class<?> rawType,
                            java.lang.reflect.Type genericType,
                            java.lang.annotation.Annotation[] annotations,
                            javax.ws.rs.core.MediaType mediaType,
                            javax.ws.rs.core.MultivaluedMap<java.lang.String,​java.lang.Object> httpHeaders,
                            java.io.OutputStream entityStream)
                     throws java.io.IOException
        Specified by:
        writeTo in interface javax.ws.rs.ext.MessageBodyWriter<T>
        Throws:
        java.io.IOException
      • setIgnoreFieldsForType

        public void setIgnoreFieldsForType​(java.lang.String mapping)
      • setFailOnUnknownProperties

        public void setFailOnUnknownProperties​(boolean active)
      • setSupportConstructors

        public void setSupportConstructors​(boolean supportConstructors)
      • setPretty

        public void setPretty​(boolean pretty)
      • setSupportGetterForCollections

        public void setSupportGetterForCollections​(boolean supportGetterForCollections)
      • setSupportsComments

        public void setSupportsComments​(boolean supportsComments)
      • setIgnores

        public void setIgnores​(java.lang.String ignores)
      • setAccessMode

        public void setAccessMode​(org.apache.johnzon.mapper.access.AccessMode mode)
      • setAccessModeName

        public void setAccessModeName​(java.lang.String mode)
      • setAccessModeFieldFilteringStrategy

        public void setAccessModeFieldFilteringStrategy​(org.apache.johnzon.mapper.access.BaseAccessMode.FieldFilteringStrategy strategy)
      • setAccessModeFieldFilteringStrategyName

        public void setAccessModeFieldFilteringStrategyName​(java.lang.String mode)
      • setSupportHiddenAccess

        public void setSupportHiddenAccess​(boolean supportHiddenAccess)
      • setAttributeOrder

        public void setAttributeOrder​(java.util.Comparator<java.lang.String> attributeOrder)
      • setReaderFactory

        public void setReaderFactory​(javax.json.JsonReaderFactory readerFactory)
      • setGeneratorFactory

        public void setGeneratorFactory​(javax.json.stream.JsonGeneratorFactory generatorFactory)
      • setDoCloseOnStreams

        public void setDoCloseOnStreams​(boolean doCloseOnStreams)
      • setVersion

        public void setVersion​(int version)
      • setSkipNull

        public void setSkipNull​(boolean skipNull)
      • setSkipEmptyArray

        public void setSkipEmptyArray​(boolean skipEmptyArray)
      • setBufferSize

        public void setBufferSize​(int bufferSize)
      • setBufferStrategy

        public void setBufferStrategy​(java.lang.String bufferStrategy)
      • setMaxSize

        public void setMaxSize​(int size)
      • setTreatByteArrayAsBase64

        public void setTreatByteArrayAsBase64​(boolean treatByteArrayAsBase64)
      • setReadAttributeBeforeWrite

        public void setReadAttributeBeforeWrite​(boolean rabw)
      • setEncoding

        public void setEncoding​(java.lang.String encoding)
      • setPrimitiveConverters

        public void setPrimitiveConverters​(boolean val)
      • setUseBigDecimalForFloats

        public void setUseBigDecimalForFloats​(boolean useBigDecimalForFloats)
      • setSerializeValueFilter

        public void setSerializeValueFilter​(java.lang.String val)