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:
jakarta.ws.rs.ext.MessageBodyReader<T>,jakarta.ws.rs.ext.MessageBodyWriter<T>
@Produces({"application/json","application/*+json"})
@Consumes({"application/json","application/*+json"})
@Provider
public class JSONProvider<T>
extends org.apache.cxf.jaxrs.provider.AbstractJAXBProvider<T>
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.cxf.jaxrs.provider.AbstractJAXBProvider
org.apache.cxf.jaxrs.provider.AbstractJAXBProvider.CollectionWrapper, org.apache.cxf.jaxrs.provider.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, xmlTypeAsJaxbElementOnlyFields inherited from class org.apache.cxf.jaxrs.provider.AbstractConfigurableProvider
BUNDLE, LOG -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected 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 booleangetBooleanJsonProperty(String name, boolean defaultValue) protected org.apache.cxf.staxutils.DocumentDepthPropertiesprotected InputStreamgetInputStream(Class<T> cls, Type type, InputStream is) protected StringgetRootName(Class<T> cls, Type type) booleanisReadable(Class<?> type, Type genericType, Annotation[] anns, jakarta.ws.rs.core.MediaType mt) protected booleanisRootArray(List<String> theArrayKeys) booleanisWriteable(Class<?> type, Type genericType, Annotation[] anns, jakarta.ws.rs.core.MediaType mt) protected voidmarshal(jakarta.xml.bind.Marshaller ms, Object actualObject, Class<?> actualClass, Type genericType, String enc, OutputStream os, boolean isCollection) protected voidprotected voidmarshalCollection(Class<?> originalCls, Object collection, Type genericType, String encoding, OutputStream os, jakarta.ws.rs.core.MediaType m, Annotation[] anns) protected voidmarshalCollectionMember(Object obj, Class<?> cls, Type genericType, String enc, OutputStream os) readFrom(Class<T> type, Type genericType, Annotation[] anns, jakarta.ws.rs.core.MediaType mt, jakarta.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(org.apache.cxf.jaxrs.ext.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, jakarta.ws.rs.core.MediaType m, jakarta.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, writeToMethods inherited from class org.apache.cxf.jaxrs.provider.AbstractConfigurableProvider
getBus, getConsumeMediaTypes, getEnableBuffering, getEnableStreaming, getProduceMediaTypes, isPayloadEmpty, isPayloadEmpty, reportEmptyContentLength, setBus, setConsumeMediaTypes, setEnableBuffering, setEnableStreaming, setProduceMediaTypes
-
Constructor Details
-
JSONProvider
public JSONProvider()
-
-
Method Details
-
setAttributesToElements
public void setAttributesToElements(boolean value) - Overrides:
setAttributesToElementsin classorg.apache.cxf.jaxrs.provider.AbstractJAXBProvider<T>
-
setConvention
-
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
-
setWrapperMap
-
setSerializeAsArray
public void setSerializeAsArray(boolean asArray) -
setArrayKeys
-
setNamespaceMap
-
isReadable
public boolean isReadable(Class<?> type, Type genericType, Annotation[] anns, jakarta.ws.rs.core.MediaType mt) -
readFrom
public T readFrom(Class<T> type, Type genericType, Annotation[] anns, jakarta.ws.rs.core.MediaType mt, jakarta.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
- Throws:
Exception
-
getInputStream
- Throws:
Exception
-
getRootName
- Throws:
Exception
-
isWriteable
public boolean isWriteable(Class<?> type, Type genericType, Annotation[] anns, jakarta.ws.rs.core.MediaType mt) -
writeTo
public void writeTo(T obj, Class<?> cls, Type genericType, Annotation[] anns, jakarta.ws.rs.core.MediaType m, jakarta.ws.rs.core.MultivaluedMap<String, Object> headers, OutputStream os) throws IOException- Throws:
IOException
-
copyReaderToWriter
- Throws:
Exception
-
marshalCollection
protected void marshalCollection(Class<?> originalCls, Object collection, Type genericType, String encoding, OutputStream os, jakarta.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(jakarta.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
-
getArrayKeys
-
isRootArray
-
getBooleanJsonProperty
-
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) -
setPrimitiveArrayKeys
-
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:
getDepthPropertiesin classorg.apache.cxf.jaxrs.provider.AbstractJAXBProvider<T>
-
setEscapeForwardSlashesAlways
public void setEscapeForwardSlashesAlways(boolean escape) -
setNamespaceSeparator
-