org.apache.cxf.jaxrs.provider.json
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>
@Provider
public class JSONProvider<T>
- extends org.apache.cxf.jaxrs.provider.AbstractJAXBProvider<T>
| 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 |
| Fields inherited from class org.apache.cxf.jaxrs.provider.AbstractJAXBProvider |
BUNDLE, collectionContextClasses, inAppendMap, inDropElements, inElementsMap, jaxbElementClassMap, LOG, marshalAsJaxbElement, NS_MAPPER_PROPERTY, NS_MAPPER_PROPERTY_INT, outAppendMap, outDropElements, outElementsMap, unmarshalAsJaxbElement |
|
Method Summary |
protected void |
copyReaderToWriter(javax.xml.stream.XMLStreamReader reader,
javax.xml.stream.XMLStreamWriter writer)
|
protected javax.xml.stream.XMLStreamReader |
createReader(Class<?> type,
InputStream is)
|
protected javax.xml.stream.XMLStreamReader |
createReader(Class<?> type,
InputStream is,
boolean isCollection)
|
protected javax.xml.stream.XMLStreamWriter |
createWriter(Object actualObject,
Class<?> actualClass,
Type genericType,
String enc,
OutputStream os,
boolean isCollection)
|
protected InputStream |
getInputStream(Class<T> cls,
Type type,
InputStream is)
|
protected String |
getRootName(Class<T> cls,
Type type)
|
boolean |
isReadable(Class<?> type,
Type genericType,
Annotation[] anns,
javax.ws.rs.core.MediaType mt)
|
boolean |
isWriteable(Class<?> type,
Type genericType,
Annotation[] anns,
javax.ws.rs.core.MediaType mt)
|
protected void |
marshal(javax.xml.bind.Marshaller ms,
Object actualObject,
Class<?> actualClass,
Type genericType,
String enc,
OutputStream os,
boolean isCollection)
|
protected void |
marshal(Object actualObject,
Class<?> actualClass,
Type genericType,
String enc,
OutputStream os)
|
protected void |
marshalCollection(Class<?> originalCls,
Object collection,
Type genericType,
String encoding,
OutputStream os,
javax.ws.rs.core.MediaType m,
Annotation[] anns)
|
protected void |
marshalCollectionMember(Object obj,
Class<?> cls,
Type genericType,
String enc,
OutputStream os)
|
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)
|
void |
setArrayKeys(List<String> keys)
|
void |
setAttributesToElements(boolean value)
|
void |
setConsumeMediaTypes(List<String> types)
|
void |
setConvention(String value)
|
void |
setConvertTypesToStrings(boolean convert)
|
void |
setDropCollectionWrapperElement(boolean drop)
|
void |
setDropRootElement(boolean drop)
|
void |
setEnableBuffering(boolean enableBuf)
|
void |
setIgnoreMixedContent(boolean ignore)
|
void |
setIgnoreNamespaces(boolean ignoreNamespaces)
|
void |
setMessageContext(org.apache.cxf.jaxrs.ext.MessageContext mc)
|
void |
setNamespaceMap(Map<String,String> namespaceMap)
|
void |
setProduceMediaTypes(List<String> types)
|
void |
setReadXsiType(boolean readXsiType)
|
void |
setSchemaHandler(org.apache.cxf.jaxrs.utils.schemas.SchemaHandler handler)
|
void |
setSchemas(List<String> locations)
|
void |
setSerializeAsArray(boolean asArray)
|
void |
setSupportUnwrapped(boolean unwrap)
|
void |
setTypeConverter(org.codehaus.jettison.mapped.TypeConverter converter)
|
void |
setWrapperMap(Map<String,String> map)
|
void |
setWrapperName(String wName)
|
void |
setWriteXsiType(boolean writeXsiType)
|
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)
|
| Methods inherited from class org.apache.cxf.jaxrs.provider.AbstractJAXBProvider |
canBeReadAsJaxbElement, checkAdapter, clearContexts, convertToJaxbElementIfNeeded, createDepthReaderIfNeeded, createMarshaller, createTransformReaderIfNeeded, createTransformWriterIfNeeded, createUnmarshaller, createUnmarshaller, getActualType, getClassContext, getCollectionContext, getCollectionWrapperQName, getContext, getDepthProperties, getJAXBContext, getJaxbQName, getPackageContext, getSchema, getSize, getStackTrace, getStreamHandlerFromCurrentMessage, handleExceptionEnd, handleExceptionStart, handleJAXBException, handleXMLStreamException, init, isPayloadEmpty, isSkipJaxbChecks, isSupported, isXmlRoot, objectFactoryOrIndexAvailable, reportEmptyContentLength, setCatalogLocation, setCollectionWrapperMap, setCollectionWrapperName, setContext, setContextProperties, setDepthProperties, setExtraClass, setInAppendElements, setInDropElements, setInTransformElements, setJaxbElementClassMap, setJaxbElementClassNames, setMarshallAsJaxbElement, setMarshallerListener, setMarshallerProp, setNamespaceMapper, setOutAppendElements, setOutDropElements, setOutTransformElements, setSchema, setSchemaLocations, setSingleJaxbContext, setSkipJaxbChecks, setUnmarshallAsJaxbElement, setUnmarshallerListener, setUnmarshallerProperties, setValidateBeforeWrite, setValidateOutput, setValidationHandler, validateObjectIfNeeded, writeTo |
| Methods inherited from class org.apache.cxf.jaxrs.provider.AbstractConfigurableProvider |
getBus, getConsumeMediaTypes, getEnableBuffering, getEnableStreaming, getProduceMediaTypes, isPayloadEmpty, setBus, setEnableStreaming |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JSONProvider
public JSONProvider()
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)
setWrapperMap
public void setWrapperMap(Map<String,String> map)
setEnableBuffering
public void setEnableBuffering(boolean enableBuf)
- Overrides:
setEnableBuffering in class org.apache.cxf.jaxrs.provider.AbstractConfigurableProvider
setConsumeMediaTypes
public void setConsumeMediaTypes(List<String> types)
- Overrides:
setConsumeMediaTypes in class org.apache.cxf.jaxrs.provider.AbstractConfigurableProvider
setProduceMediaTypes
public void setProduceMediaTypes(List<String> types)
- Overrides:
setProduceMediaTypes in class org.apache.cxf.jaxrs.provider.AbstractConfigurableProvider
setSchemas
public void setSchemas(List<String> locations)
setSchemaHandler
public void setSchemaHandler(org.apache.cxf.jaxrs.utils.schemas.SchemaHandler handler)
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>
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 javax.xml.stream.XMLStreamReader createReader(Class<?> type,
InputStream is,
boolean isCollection)
throws Exception
- Throws:
Exception
createReader
protected javax.xml.stream.XMLStreamReader createReader(Class<?> type,
InputStream is)
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:
isWriteable in interface javax.ws.rs.ext.MessageBodyWriter<T>- Overrides:
isWriteable in class org.apache.cxf.jaxrs.provider.AbstractJAXBProvider<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(javax.xml.stream.XMLStreamReader reader,
javax.xml.stream.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 javax.xml.stream.XMLStreamWriter createWriter(Object actualObject,
Class<?> actualClass,
Type genericType,
String enc,
OutputStream os,
boolean isCollection)
throws Exception
- Throws:
Exception
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)
Apache CXF