org.apache.cxf.jaxrs.provider.json
Class JsonMapObjectProvider

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

@Produces(value={"application/json","application/*+json"})
@Consumes(value={"application/json","application/*+json"})
@Provider
public class JsonMapObjectProvider
extends Object
implements javax.ws.rs.ext.MessageBodyReader<JsonMapObject>, javax.ws.rs.ext.MessageBodyWriter<JsonMapObject>


Constructor Summary
JsonMapObjectProvider()
           
 
Method Summary
 long getSize(JsonMapObject o, Class<?> cls, Type t, Annotation[] anns, javax.ws.rs.core.MediaType mt)
           
 boolean isReadable(Class<?> cls, Type t, Annotation[] anns, javax.ws.rs.core.MediaType mt)
           
 boolean isWriteable(Class<?> cls, Type t, Annotation[] anns, javax.ws.rs.core.MediaType mt)
           
 JsonMapObject readFrom(Class<JsonMapObject> cls, Type t, Annotation[] anns, javax.ws.rs.core.MediaType mt, javax.ws.rs.core.MultivaluedMap<String,String> headers, InputStream is)
           
 void writeTo(JsonMapObject o, Class<?> cls, Type t, Annotation[] anns, javax.ws.rs.core.MediaType mt, javax.ws.rs.core.MultivaluedMap<String,Object> headers, OutputStream os)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JsonMapObjectProvider

public JsonMapObjectProvider()
Method Detail

getSize

public long getSize(JsonMapObject o,
                    Class<?> cls,
                    Type t,
                    Annotation[] anns,
                    javax.ws.rs.core.MediaType mt)
Specified by:
getSize in interface javax.ws.rs.ext.MessageBodyWriter<JsonMapObject>

isWriteable

public boolean isWriteable(Class<?> cls,
                           Type t,
                           Annotation[] anns,
                           javax.ws.rs.core.MediaType mt)
Specified by:
isWriteable in interface javax.ws.rs.ext.MessageBodyWriter<JsonMapObject>

writeTo

public void writeTo(JsonMapObject o,
                    Class<?> cls,
                    Type t,
                    Annotation[] anns,
                    javax.ws.rs.core.MediaType mt,
                    javax.ws.rs.core.MultivaluedMap<String,Object> headers,
                    OutputStream os)
             throws IOException,
                    javax.ws.rs.WebApplicationException
Specified by:
writeTo in interface javax.ws.rs.ext.MessageBodyWriter<JsonMapObject>
Throws:
IOException
javax.ws.rs.WebApplicationException

isReadable

public boolean isReadable(Class<?> cls,
                          Type t,
                          Annotation[] anns,
                          javax.ws.rs.core.MediaType mt)
Specified by:
isReadable in interface javax.ws.rs.ext.MessageBodyReader<JsonMapObject>

readFrom

public JsonMapObject readFrom(Class<JsonMapObject> cls,
                              Type t,
                              Annotation[] anns,
                              javax.ws.rs.core.MediaType mt,
                              javax.ws.rs.core.MultivaluedMap<String,String> headers,
                              InputStream is)
                       throws IOException,
                              javax.ws.rs.WebApplicationException
Specified by:
readFrom in interface javax.ws.rs.ext.MessageBodyReader<JsonMapObject>
Throws:
IOException
javax.ws.rs.WebApplicationException


Apache CXF