Class JSONProvider<T>
- java.lang.Object
-
- org.apache.cxf.jaxrs.provider.AbstractConfigurableProvider
-
- org.apache.cxf.jaxrs.provider.AbstractJAXBProvider<T>
-
- org.apache.cxf.jaxrs.provider.json.JSONProvider<T>
-
- All Implemented Interfaces:
javax.ws.rs.ext.MessageBodyReader<T>,javax.ws.rs.ext.MessageBodyWriter<T>
@Produces({"application/json","application/*+json"}) @Consumes({"application/json","application/*+json"}) @Provider public class JSONProvider<T> extends AbstractJAXBProvider<T>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.cxf.jaxrs.provider.AbstractJAXBProvider
AbstractJAXBProvider.CollectionWrapper, AbstractJAXBProvider.JAXBCollectionWrapperReader
-
-
Field Summary
-
Fields inherited from class org.apache.cxf.jaxrs.provider.AbstractJAXBProvider
classContexts, collectionContextClasses, inAppendMap, inDropElements, inElementsMap, jaxbElementClassMap, marshalAsJaxbElement, NS_MAPPER_PROPERTY_RI, NS_MAPPER_PROPERTY_RI_INT, objectFactoryOrIndexMap, outAppendMap, outDropElements, outElementsMap, packageContexts, unmarshalAsJaxbElement, xmlTypeAsJaxbElementOnly
-
Fields inherited from class org.apache.cxf.jaxrs.provider.AbstractConfigurableProvider
BUNDLE, LOG
-
-
Constructor Summary
Constructors Constructor Description JSONProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcopyReaderToWriter(XMLStreamReader reader, XMLStreamWriter writer)protected XMLStreamReadercreateReader(Class<?> type, InputStream is, boolean isCollection, String enc)protected XMLStreamReadercreateReader(Class<?> type, InputStream is, String enc)protected XMLStreamWritercreateWriter(Object actualObject, Class<?> actualClass, Type genericType, String enc, OutputStream os, boolean isCollection)protected List<String>getArrayKeys()protected booleangetBooleanJsonProperty(String name, boolean defaultValue)protected DocumentDepthPropertiesgetDepthProperties()protected InputStreamgetInputStream(Class<T> cls, Type type, InputStream is)protected StringgetRootName(Class<T> cls, Type type)booleanisReadable(Class<?> type, Type genericType, Annotation[] anns, javax.ws.rs.core.MediaType mt)protected booleanisRootArray(List<String> theArrayKeys)booleanisWriteable(Class<?> type, Type genericType, Annotation[] anns, javax.ws.rs.core.MediaType mt)protected voidmarshal(Object actualObject, Class<?> actualClass, Type genericType, String enc, OutputStream os)protected voidmarshal(javax.xml.bind.Marshaller ms, Object actualObject, Class<?> actualClass, Type genericType, String enc, OutputStream os, boolean isCollection)protected voidmarshalCollection(Class<?> originalCls, Object collection, Type genericType, String encoding, OutputStream os, javax.ws.rs.core.MediaType m, Annotation[] anns)protected voidmarshalCollectionMember(Object obj, Class<?> cls, Type genericType, String enc, OutputStream os)TreadFrom(Class<T> type, Type genericType, Annotation[] anns, javax.ws.rs.core.MediaType mt, javax.ws.rs.core.MultivaluedMap<String,String> headers, InputStream is)voidsetArrayKeys(List<String> keys)voidsetAttributesToElements(boolean value)voidsetConvention(String value)voidsetConvertTypesToStrings(boolean convert)voidsetDropCollectionWrapperElement(boolean drop)voidsetDropElementsInXmlStream(boolean drop)voidsetDropRootElement(boolean drop)voidsetEscapeForwardSlashesAlways(boolean escape)voidsetIgnoreEmptyArrayValues(boolean ignoreEmptyArrayElements)voidsetIgnoreMixedContent(boolean ignore)voidsetIgnoreNamespaces(boolean ignoreNamespaces)voidsetMessageContext(MessageContext mc)voidsetNamespaceMap(Map<String,String> namespaceMap)voidsetNamespaceSeparator(String namespaceSeparator)voidsetPrimitiveArrayKeys(List<String> primitiveArrayKeys)voidsetReadXsiType(boolean readXsiType)voidsetSerializeAsArray(boolean asArray)voidsetSupportUnwrapped(boolean unwrap)voidsetTypeConverter(org.codehaus.jettison.mapped.TypeConverter converter)voidsetWrapperMap(Map<String,String> map)voidsetWrapperName(String wName)voidsetWriteNullAsString(boolean writeNullAsString)voidsetWriteXsiType(boolean writeXsiType)voidwriteTo(T obj, Class<?> cls, Type genericType, Annotation[] anns, javax.ws.rs.core.MediaType m, javax.ws.rs.core.MultivaluedMap<String,Object> headers, OutputStream os)-
Methods inherited from class org.apache.cxf.jaxrs.provider.AbstractJAXBProvider
canBeReadAsJaxbElement, checkAdapter, clearContexts, configureReaderRestrictions, convertToJaxbElementIfNeeded, createDepthReaderIfNeeded, createMarshaller, createTransformReaderIfNeeded, createTransformWriterIfNeeded, createUnmarshaller, createUnmarshaller, getActualType, getClassContext, getClassContext, getCollectionContext, getCollectionWrapperQName, getContext, getJAXBContext, getJaxbElementClass, getJaxbQName, getPackageContext, getPackageContext, getSchema, getSchema, getSize, getStreamHandlerFromCurrentMessage, handleExceptionEnd, handleExceptionStart, handleJAXBException, handleXMLStreamException, init, isSkipJaxbChecks, isSupported, isXmlRoot, isXmlType, objectFactoryOrIndexAvailable, setCatalogLocation, setCollectionWrapperMap, setCollectionWrapperName, setContext, setContextProperties, setDepthProperties, setExtraClass, setInAppendElements, setInDropElements, setInTransformElements, setJaxbElementClassMap, setJaxbElementClassNames, setMarshallAsJaxbElement, setMarshallerListener, setMarshallerProp, setNamespaceMapper, setNamespaceMapperPropertyName, setOutAppendElements, setOutDropElements, setOutTransformElements, setSchema, setSchemaHandler, setSchemaHandlers, setSchemaLocations, setSingleJaxbContext, setSkipJaxbChecks, setUnmarshallAsJaxbElement, setUnmarshallerListener, setUnmarshallerProperties, setUseSingleContextForPackages, setValidateBeforeWrite, setValidateInput, setValidateOutput, setValidationHandler, setXmlRootAsJaxbElement, setXmlTypeAsJaxbElementOnly, validateObjectIfNeeded, writeTo
-
Methods inherited from class org.apache.cxf.jaxrs.provider.AbstractConfigurableProvider
getBus, getConsumeMediaTypes, getEnableBuffering, getEnableStreaming, getProduceMediaTypes, isPayloadEmpty, isPayloadEmpty, reportEmptyContentLength, setBus, setConsumeMediaTypes, setEnableBuffering, setEnableStreaming, setProduceMediaTypes
-
-
-
-
Method Detail
-
setAttributesToElements
public void setAttributesToElements(boolean value)
- Overrides:
setAttributesToElementsin classAbstractJAXBProvider<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(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)
-
isReadable
public boolean isReadable(Class<?> type, Type genericType, Annotation[] anns, javax.ws.rs.core.MediaType mt)
- Specified by:
isReadablein interfacejavax.ws.rs.ext.MessageBodyReader<T>- Overrides:
isReadablein classAbstractJAXBProvider<T>
-
readFrom
public T readFrom(Class<T> type, Type genericType, Annotation[] anns, javax.ws.rs.core.MediaType mt, javax.ws.rs.core.MultivaluedMap<String,String> headers, InputStream is) throws IOException
- Throws:
IOException
-
createReader
protected XMLStreamReader createReader(Class<?> type, InputStream is, boolean isCollection, String enc) throws Exception
- Throws:
Exception
-
createReader
protected XMLStreamReader createReader(Class<?> type, InputStream is, String enc) throws Exception
- Throws:
Exception
-
getInputStream
protected InputStream getInputStream(Class<T> cls, Type type, InputStream is) throws Exception
- Throws:
Exception
-
getRootName
protected String getRootName(Class<T> cls, Type type) throws Exception
- Throws:
Exception
-
isWriteable
public boolean isWriteable(Class<?> type, Type genericType, Annotation[] anns, javax.ws.rs.core.MediaType mt)
- Specified by:
isWriteablein interfacejavax.ws.rs.ext.MessageBodyWriter<T>- Overrides:
isWriteablein classAbstractJAXBProvider<T>
-
writeTo
public void writeTo(T obj, Class<?> cls, Type genericType, Annotation[] anns, javax.ws.rs.core.MediaType m, javax.ws.rs.core.MultivaluedMap<String,Object> headers, OutputStream os) throws IOException
- Throws:
IOException
-
copyReaderToWriter
protected void copyReaderToWriter(XMLStreamReader reader, XMLStreamWriter writer) throws Exception
- Throws:
Exception
-
marshalCollection
protected void marshalCollection(Class<?> originalCls, Object collection, Type genericType, String encoding, OutputStream os, javax.ws.rs.core.MediaType m, Annotation[] anns) throws Exception
- Throws:
Exception
-
marshalCollectionMember
protected void marshalCollectionMember(Object obj, Class<?> cls, Type genericType, String enc, OutputStream os) throws Exception
- Throws:
Exception
-
marshal
protected void marshal(javax.xml.bind.Marshaller ms, Object actualObject, Class<?> actualClass, Type genericType, String enc, OutputStream os, boolean isCollection) throws Exception- Throws:
Exception
-
createWriter
protected XMLStreamWriter createWriter(Object actualObject, Class<?> actualClass, Type genericType, String enc, OutputStream os, boolean isCollection) throws Exception
- Throws:
Exception
-
getBooleanJsonProperty
protected boolean getBooleanJsonProperty(String name, boolean defaultValue)
-
marshal
protected void marshal(Object actualObject, Class<?> actualClass, Type genericType, String enc, OutputStream os) throws Exception
- Throws:
Exception
-
setWriteXsiType
public void setWriteXsiType(boolean writeXsiType)
-
setReadXsiType
public void setReadXsiType(boolean readXsiType)
-
setDropElementsInXmlStream
public void setDropElementsInXmlStream(boolean drop)
-
setWriteNullAsString
public void setWriteNullAsString(boolean writeNullAsString)
-
setIgnoreEmptyArrayValues
public void setIgnoreEmptyArrayValues(boolean ignoreEmptyArrayElements)
-
getDepthProperties
protected DocumentDepthProperties getDepthProperties()
- Overrides:
getDepthPropertiesin classAbstractJAXBProvider<T>
-
setEscapeForwardSlashesAlways
public void setEscapeForwardSlashesAlways(boolean escape)
-
setNamespaceSeparator
public void setNamespaceSeparator(String namespaceSeparator)
-
-