org.apache.cxf.jaxrs.provider
Class JSONProvider

java.lang.Object
  extended by org.apache.cxf.jaxrs.provider.AbstractConfigurableProvider
      extended by org.apache.cxf.jaxrs.provider.AbstractJAXBProvider
          extended by org.apache.cxf.jaxrs.provider.JSONProvider
All Implemented Interfaces:
javax.ws.rs.ext.MessageBodyReader<Object>, javax.ws.rs.ext.MessageBodyWriter<Object>

@Provider
public class JSONProvider
extends AbstractJAXBProvider


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.cxf.jaxrs.provider.AbstractJAXBProvider
AbstractJAXBProvider.CollectionWrapper, AbstractJAXBProvider.InTransformReader, AbstractJAXBProvider.OutTransformWriter
 
Field Summary
 
Fields inherited from class org.apache.cxf.jaxrs.provider.AbstractJAXBProvider
BUNDLE, collectionContext, collectionContextClasses, inAppendMap, inDropElements, inElementsMap, jaxbElementClassMap, marshalAsJaxbElement, outAppendMap, outDropElements, outElementsMap, unmarshalAsJaxbElement
 
Constructor Summary
JSONProvider()
           
 
Method Summary
protected  javax.xml.stream.XMLStreamReader createReader(Class<?> type, InputStream is)
           
protected  javax.xml.stream.XMLStreamWriter createWriter(Object actualObject, Class<?> actualClass, Type genericType, String enc, OutputStream os, boolean isCollection)
           
protected  InputStream getInputStream(Class<Object> cls, Type type, InputStream is)
           
protected  String getRootName(Class<Object> cls, Type type)
           
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 actualObject, Class<?> actualClass, Type genericType, String encoding, OutputStream os, javax.ws.rs.core.MediaType m)
           
 Object readFrom(Class<Object> 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 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(MessageContext mc)
           
 void setNamespaceMap(Map<String,String> namespaceMap)
           
 void setProduceMediaTypes(List<String> types)
           
 void setReadXsiType(boolean readXsiType)
           
 void setSchemaHandler(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(Object 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
checkAdapter, checkContentLength, convertToJaxbElementIfNeeded, convertToMapOfQNames, convertToQNamesMap, convertToSetOfQNames, createMarshaller, createNewReaderIfNeeded, createNewWriterIfNeeded, createTransformReaderIfNeeded, createTransformWriterIfNeeded, createUnmarshaller, createUnmarshaller, getActualType, getAdapter, getClassContext, getCollectionContext, getCollectionWrapperQName, getContext, getJAXBContext, getJaxbQName, getPackageContext, getSchema, getSize, handleJAXBException, isReadable, isSkipJaxbChecks, isSupported, isWriteable, objectFactoryForClass, setAttributesToElements, setCollectionWrapperMap, setCollectionWrapperName, setContext, setContextProperties, setInAppendElements, setInDropElements, setInTransformElements, setJaxbElementClassMap, setJaxbElementClassNames, setMarshallAsJaxbElement, setOutAppendElements, setOutDropElements, setOutTransformElements, setSchema, setSchemaLocations, setSkipJaxbChecks, setUnmarshallAsJaxbElement, setUnmarshallerProperties
 
Methods inherited from class org.apache.cxf.jaxrs.provider.AbstractConfigurableProvider
getBus, getConsumeMediaTypes, getEnableBuffering, getProduceMediaTypes, setBus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JSONProvider

public JSONProvider()
Method Detail

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)

setWrapperMap

public void setWrapperMap(Map<String,String> map)

setEnableBuffering

public void setEnableBuffering(boolean enableBuf)
Overrides:
setEnableBuffering in class AbstractConfigurableProvider

setConsumeMediaTypes

public void setConsumeMediaTypes(List<String> types)
Overrides:
setConsumeMediaTypes in class AbstractConfigurableProvider

setProduceMediaTypes

public void setProduceMediaTypes(List<String> types)
Overrides:
setProduceMediaTypes in class AbstractConfigurableProvider

setSchemas

public void setSchemas(List<String> locations)

setSchemaHandler

public void setSchemaHandler(SchemaHandler handler)

setSerializeAsArray

public void setSerializeAsArray(boolean asArray)

setArrayKeys

public void setArrayKeys(List<String> keys)

setNamespaceMap

public void setNamespaceMap(Map<String,String> namespaceMap)

readFrom

public Object readFrom(Class<Object> 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)
                                                 throws Exception
Throws:
Exception

getInputStream

protected InputStream getInputStream(Class<Object> cls,
                                     Type type,
                                     InputStream is)
                              throws Exception
Throws:
Exception

getRootName

protected String getRootName(Class<Object> cls,
                             Type type)
                      throws Exception
Throws:
Exception

writeTo

public void writeTo(Object 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

marshalCollection

protected void marshalCollection(Class<?> originalCls,
                                 Object actualObject,
                                 Class<?> actualClass,
                                 Type genericType,
                                 String encoding,
                                 OutputStream os,
                                 javax.ws.rs.core.MediaType m)
                          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