Class JSONProvider<T>

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

    @Produces({"application/json","application/*+json","text/json"})
    @Consumes({"application/json","application/*+json","text/json"})
    @Provider
    public class JSONProvider<T>
    extends org.apache.cxf.jaxrs.provider.AbstractJAXBProvider<T>
    • Constructor Detail

      • JSONProvider

        public JSONProvider()
    • Method Detail

      • setAttributesToElements

        public void setAttributesToElements​(boolean value)
        Overrides:
        setAttributesToElements in class org.apache.cxf.jaxrs.provider.AbstractJAXBProvider<T>
      • setConvention

        public void setConvention​(String value)
      • setConvertTypesToStrings

        public void setConvertTypesToStrings​(boolean convert)
      • setTypeConverter

        public void setTypeConverter​(org.codehaus.jettison.mapped.TypeConverter converter)
      • setIgnoreNamespaces

        public void setIgnoreNamespaces​(boolean ignoreNamespaces)
      • setMessageContext

        @Context
        public void setMessageContext​(org.apache.cxf.jaxrs.ext.MessageContext mc)
      • setDropRootElement

        public void setDropRootElement​(boolean drop)
      • setDropCollectionWrapperElement

        public void setDropCollectionWrapperElement​(boolean drop)
      • setIgnoreMixedContent

        public void setIgnoreMixedContent​(boolean ignore)
      • setSupportUnwrapped

        public void setSupportUnwrapped​(boolean unwrap)
      • setWrapperName

        public void setWrapperName​(String wName)
      • setSerializeAsArray

        public void setSerializeAsArray​(boolean asArray)
      • setArrayKeys

        public void setArrayKeys​(List<String> keys)
      • setNamespaceMap

        public void setNamespaceMap​(Map<String,​String> namespaceMap)
      • isReadable

        public boolean isReadable​(Class<?> type,
                                  Type genericType,
                                  Annotation[] anns,
                                  javax.ws.rs.core.MediaType mt)
        Specified by:
        isReadable in interface javax.ws.rs.ext.MessageBodyReader<T>
        Overrides:
        isReadable in class org.apache.cxf.jaxrs.provider.AbstractJAXBProvider<T>
      • isWriteable

        public boolean isWriteable​(Class<?> type,
                                   Type genericType,
                                   Annotation[] anns,
                                   javax.ws.rs.core.MediaType mt)
        Specified by:
        isWriteable in interface javax.ws.rs.ext.MessageBodyWriter<T>
        Overrides:
        isWriteable in class org.apache.cxf.jaxrs.provider.AbstractJAXBProvider<T>
      • getArrayKeys

        protected List<String> getArrayKeys()
      • isRootArray

        protected boolean isRootArray​(List<String> theArrayKeys)
      • getBooleanJsonProperty

        protected boolean getBooleanJsonProperty​(String name,
                                                 boolean defaultValue)
      • setWriteXsiType

        public void setWriteXsiType​(boolean writeXsiType)
      • setReadXsiType

        public void setReadXsiType​(boolean readXsiType)
      • setPrimitiveArrayKeys

        public void setPrimitiveArrayKeys​(List<String> primitiveArrayKeys)
      • setDropElementsInXmlStream

        public void setDropElementsInXmlStream​(boolean drop)
      • setWriteNullAsString

        public void setWriteNullAsString​(boolean writeNullAsString)
      • setIgnoreEmptyArrayValues

        public void setIgnoreEmptyArrayValues​(boolean ignoreEmptyArrayElements)
      • getDepthProperties

        protected org.apache.cxf.staxutils.DocumentDepthProperties getDepthProperties()
        Overrides:
        getDepthProperties in class org.apache.cxf.jaxrs.provider.AbstractJAXBProvider<T>
      • setEscapeForwardSlashesAlways

        public void setEscapeForwardSlashesAlways​(boolean escape)
      • setNamespaceSeparator

        public void setNamespaceSeparator​(String namespaceSeparator)