org.glassfish.jersey.moxy.json.internal
Class ConfigurableMoxyJsonProvider

java.lang.Object
  extended by org.eclipse.persistence.jaxb.rs.MOXyJsonProvider
      extended by org.glassfish.jersey.moxy.json.internal.ConfigurableMoxyJsonProvider
All Implemented Interfaces:
javax.ws.rs.ext.MessageBodyReader<Object>, javax.ws.rs.ext.MessageBodyWriter<Object>
Direct Known Subclasses:
FilteringMoxyJsonProvider

@Singleton
public class ConfigurableMoxyJsonProvider
extends org.eclipse.persistence.jaxb.rs.MOXyJsonProvider

Jersey specific MOXyJsonProvider that can be configured via ContextResolver<JsonMoxyConfiguration> instance.

Author:
Michal Gajdos (michal.gajdos at oracle.com)

Constructor Summary
ConfigurableMoxyJsonProvider()
           
 
Method Summary
 boolean isReadable(Class<?> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
           
 boolean isWriteable(Class<?> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
           
protected  void preReadFrom(Class<Object> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType, javax.ws.rs.core.MultivaluedMap<String,String> httpHeaders, Unmarshaller unmarshaller)
           
protected  void preWriteTo(Object object, Class<?> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType, javax.ws.rs.core.MultivaluedMap<String,Object> httpHeaders, Marshaller marshaller)
           
 
Methods inherited from class org.eclipse.persistence.jaxb.rs.MOXyJsonProvider
getAttributePrefix, getDomainClass, getJAXBContext, getNamespacePrefixMapper, getNamespaceSeparator, getSize, getValueWrapper, isFormattedOutput, isIncludeRoot, isMarshalEmptyCollections, isWrapperAsArrayName, readFrom, setAttributePrefix, setFormattedOutput, setIncludeRoot, setMarshalEmptyCollections, setNamespacePrefixMapper, setNamespaceSeparator, setValueWrapper, setWrapperAsArrayName, supportsMediaType, writeTo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConfigurableMoxyJsonProvider

public ConfigurableMoxyJsonProvider()
Method Detail

preReadFrom

protected void preReadFrom(Class<Object> type,
                           Type genericType,
                           Annotation[] annotations,
                           javax.ws.rs.core.MediaType mediaType,
                           javax.ws.rs.core.MultivaluedMap<String,String> httpHeaders,
                           Unmarshaller unmarshaller)
                    throws JAXBException
Overrides:
preReadFrom in class org.eclipse.persistence.jaxb.rs.MOXyJsonProvider
Throws:
JAXBException

preWriteTo

protected void preWriteTo(Object object,
                          Class<?> type,
                          Type genericType,
                          Annotation[] annotations,
                          javax.ws.rs.core.MediaType mediaType,
                          javax.ws.rs.core.MultivaluedMap<String,Object> httpHeaders,
                          Marshaller marshaller)
                   throws JAXBException
Overrides:
preWriteTo in class org.eclipse.persistence.jaxb.rs.MOXyJsonProvider
Throws:
JAXBException

isReadable

public boolean isReadable(Class<?> type,
                          Type genericType,
                          Annotation[] annotations,
                          javax.ws.rs.core.MediaType mediaType)
Specified by:
isReadable in interface javax.ws.rs.ext.MessageBodyReader<Object>
Overrides:
isReadable in class org.eclipse.persistence.jaxb.rs.MOXyJsonProvider

isWriteable

public boolean isWriteable(Class<?> type,
                           Type genericType,
                           Annotation[] annotations,
                           javax.ws.rs.core.MediaType mediaType)
Specified by:
isWriteable in interface javax.ws.rs.ext.MessageBodyWriter<Object>
Overrides:
isWriteable in class org.eclipse.persistence.jaxb.rs.MOXyJsonProvider


Copyright © 2007-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.