Apache CXF API

org.apache.cxf.jaxrs.provider
Class DataBindingProvider

java.lang.Object
  extended by org.apache.cxf.jaxrs.provider.DataBindingProvider
All Implemented Interfaces:
javax.ws.rs.ext.MessageBodyReader<java.lang.Object>, javax.ws.rs.ext.MessageBodyWriter<java.lang.Object>
Direct Known Subclasses:
DataBindingJSONProvider

@Provider
public class DataBindingProvider
extends java.lang.Object
implements javax.ws.rs.ext.MessageBodyReader<java.lang.Object>, javax.ws.rs.ext.MessageBodyWriter<java.lang.Object>


Constructor Summary
DataBindingProvider()
           
DataBindingProvider(DataBinding db)
           
 
Method Summary
protected  javax.xml.stream.XMLStreamReader createReader(java.lang.Class<?> clazz, java.lang.reflect.Type genericType, java.io.InputStream is)
           
protected  javax.xml.stream.XMLStreamWriter createWriter(java.lang.Class<?> clazz, java.lang.reflect.Type genericType, java.io.OutputStream os)
           
 long getSize(java.lang.Object t, java.lang.Class<?> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mt)
           
 boolean isReadable(java.lang.Class<?> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mt)
           
 boolean isWriteable(java.lang.Class<?> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mt)
           
 java.lang.Object readFrom(java.lang.Class<java.lang.Object> clazz, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType type, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> headers, java.io.InputStream is)
           
 void setDataBinding(DataBinding db)
           
 void writeTo(java.lang.Object o, java.lang.Class<?> clazz, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType type, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> headers, java.io.OutputStream os)
           
protected  void writeToWriter(javax.xml.stream.XMLStreamWriter writer, java.lang.Object o)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataBindingProvider

public DataBindingProvider()

DataBindingProvider

public DataBindingProvider(DataBinding db)
Method Detail

setDataBinding

public void setDataBinding(DataBinding db)

isReadable

public boolean isReadable(java.lang.Class<?> type,
                          java.lang.reflect.Type genericType,
                          java.lang.annotation.Annotation[] annotations,
                          javax.ws.rs.core.MediaType mt)
Specified by:
isReadable in interface javax.ws.rs.ext.MessageBodyReader<java.lang.Object>

readFrom

public java.lang.Object readFrom(java.lang.Class<java.lang.Object> clazz,
                                 java.lang.reflect.Type genericType,
                                 java.lang.annotation.Annotation[] annotations,
                                 javax.ws.rs.core.MediaType type,
                                 javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> headers,
                                 java.io.InputStream is)
                          throws java.io.IOException
Specified by:
readFrom in interface javax.ws.rs.ext.MessageBodyReader<java.lang.Object>
Throws:
java.io.IOException

createReader

protected javax.xml.stream.XMLStreamReader createReader(java.lang.Class<?> clazz,
                                                        java.lang.reflect.Type genericType,
                                                        java.io.InputStream is)
                                                 throws java.lang.Exception
Throws:
java.lang.Exception

getSize

public long getSize(java.lang.Object t,
                    java.lang.Class<?> type,
                    java.lang.reflect.Type genericType,
                    java.lang.annotation.Annotation[] annotations,
                    javax.ws.rs.core.MediaType mt)
Specified by:
getSize in interface javax.ws.rs.ext.MessageBodyWriter<java.lang.Object>

isWriteable

public boolean isWriteable(java.lang.Class<?> type,
                           java.lang.reflect.Type genericType,
                           java.lang.annotation.Annotation[] annotations,
                           javax.ws.rs.core.MediaType mt)
Specified by:
isWriteable in interface javax.ws.rs.ext.MessageBodyWriter<java.lang.Object>

writeTo

public void writeTo(java.lang.Object o,
                    java.lang.Class<?> clazz,
                    java.lang.reflect.Type genericType,
                    java.lang.annotation.Annotation[] annotations,
                    javax.ws.rs.core.MediaType type,
                    javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> headers,
                    java.io.OutputStream os)
             throws java.io.IOException
Specified by:
writeTo in interface javax.ws.rs.ext.MessageBodyWriter<java.lang.Object>
Throws:
java.io.IOException

writeToWriter

protected void writeToWriter(javax.xml.stream.XMLStreamWriter writer,
                             java.lang.Object o)
                      throws java.lang.Exception
Throws:
java.lang.Exception

createWriter

protected javax.xml.stream.XMLStreamWriter createWriter(java.lang.Class<?> clazz,
                                                        java.lang.reflect.Type genericType,
                                                        java.io.OutputStream os)
                                                 throws java.lang.Exception
Throws:
java.lang.Exception

Apache CXF API

Apache CXF