Skip navigation links

Oracle® Coherence Java API Reference
Release 3.7.1.0

E22843-01


com.tangosol.coherence.rest.io
Class MarshallerRegistry

java.lang.Object
  extended by com.tangosol.coherence.rest.io.MarshallerRegistry


public class MarshallerRegistry
extends java.lang.Object

Registry for marshaller instances.

This class allows marshaller lookup based on root object class and media type, and attempts to create new marshallers for a given class and media type combination.

Author:
as 2011.07.10

Constructor Summary
MarshallerRegistry()
          Construct a MarshallerRegistry instance.

 

Method Summary
protected  Marshaller createDefaultMarshaller(java.lang.Class clzRoot, java.lang.String sMediaType)
          Create default marshaller for the specified class and media type.
protected  java.lang.String createKey(java.lang.Class clzRoot, java.lang.String sMediaType)
          Create a key for the marshallers map.
protected  Marshaller createMarshaller(java.lang.Class clzRoot, java.lang.String sMediaType, java.lang.Class clzMarshaller)
          Create marshaller instance.
 Marshaller getMarshaller(java.lang.Class clzRoot, javax.ws.rs.core.MediaType mediaType)
          Return the marshaller for the specified root class and media type.
 Marshaller getMarshaller(java.lang.Class clzRoot, java.lang.String sMediaType)
          Return the marshaller for the specified root class and media type.
 void registerMarshaller(java.lang.Class clzRoot, javax.ws.rs.core.MediaType mediaType, java.lang.Class clzMarshaller)
          Register a marshaller for the specified root class and media type.
 void registerMarshaller(java.lang.Class clzRoot, javax.ws.rs.core.MediaType mediaType, Marshaller marshaller)
          Register a marshaller for the specified root class and media type.
 void registerMarshaller(java.lang.Class clzRoot, java.lang.String sMediaType, java.lang.Class clzMarshaller)
          Register a marshaller for the specified root class and media type.
 void registerMarshaller(java.lang.Class clzRoot, java.lang.String sMediaType, Marshaller marshaller)
          Register a marshaller for the specified root class and media type.
 void setDefaultMarshaller(javax.ws.rs.core.MediaType mediaType, java.lang.Class clzMarshaller)
          Configure the default marshaller class for the specified media type.
 void setDefaultMarshaller(java.lang.String sMediaType, java.lang.Class clzMarshaller)
          Configure the default marshaller class for the specified media type.

 

Constructor Detail

MarshallerRegistry

public MarshallerRegistry()
Construct a MarshallerRegistry instance.

By default, a JsonJacksonMarshaller will be used for JSON marshalling and a XmlJaxbMarshaller for XML marshalling. You can override this behavior by calling the setDefaultMarshaller(MediaType, Class) method.

Method Detail

getMarshaller

public Marshaller getMarshaller(java.lang.Class clzRoot,
                                javax.ws.rs.core.MediaType mediaType)
Return the marshaller for the specified root class and media type.
Parameters:
clzRoot - root object class
mediaType - media type
Returns:
marshaller for the specified root class and media type

getMarshaller

public Marshaller getMarshaller(java.lang.Class clzRoot,
                                java.lang.String sMediaType)
Return the marshaller for the specified root class and media type.
Parameters:
clzRoot - root object class
sMediaType - media type
Returns:
marshaller for the specified root class and media type

registerMarshaller

public void registerMarshaller(java.lang.Class clzRoot,
                               javax.ws.rs.core.MediaType mediaType,
                               java.lang.Class clzMarshaller)
Register a marshaller for the specified root class and media type.
Parameters:
clzRoot - root object class
mediaType - media type
clzMarshaller - marshaller class

registerMarshaller

public void registerMarshaller(java.lang.Class clzRoot,
                               java.lang.String sMediaType,
                               java.lang.Class clzMarshaller)
Register a marshaller for the specified root class and media type.
Parameters:
clzRoot - root object class
sMediaType - media type
clzMarshaller - marshaller class

registerMarshaller

public void registerMarshaller(java.lang.Class clzRoot,
                               javax.ws.rs.core.MediaType mediaType,
                               Marshaller marshaller)
Register a marshaller for the specified root class and media type.
Parameters:
clzRoot - root object class
mediaType - media type
marshaller - marshaller to register

registerMarshaller

public void registerMarshaller(java.lang.Class clzRoot,
                               java.lang.String sMediaType,
                               Marshaller marshaller)
Register a marshaller for the specified root class and media type.
Parameters:
clzRoot - root object class
sMediaType - media type
marshaller - marshaller to register

setDefaultMarshaller

public void setDefaultMarshaller(javax.ws.rs.core.MediaType mediaType,
                                 java.lang.Class clzMarshaller)
Configure the default marshaller class for the specified media type.
Parameters:
mediaType - media type to set default marshaller for
clzMarshaller - default marshaller class

setDefaultMarshaller

public void setDefaultMarshaller(java.lang.String sMediaType,
                                 java.lang.Class clzMarshaller)
Configure the default marshaller class for the specified media type.
Parameters:
sMediaType - media type to set default marshaller for
clzMarshaller - default marshaller class

createKey

protected java.lang.String createKey(java.lang.Class clzRoot,
                                     java.lang.String sMediaType)
Create a key for the marshallers map.
Parameters:
clzRoot - root object class
sMediaType - media type
Returns:
key for the marshallers cache

createDefaultMarshaller

protected Marshaller createDefaultMarshaller(java.lang.Class clzRoot,
                                             java.lang.String sMediaType)
Create default marshaller for the specified class and media type.
Parameters:
clzRoot - root object class
sMediaType - media type
Returns:
default marshaller for the specified class and media type

createMarshaller

protected Marshaller createMarshaller(java.lang.Class clzRoot,
                                      java.lang.String sMediaType,
                                      java.lang.Class clzMarshaller)
Create marshaller instance.
Parameters:
clzRoot - root object class
sMediaType - media type
clzMarshaller - marshaller class
Returns:
marshaller instance

Skip navigation links

Oracle® Coherence Java API Reference
Release 3.7.1.0

E22843-01


Copyright © 2000, 2011, Oracle and/or its affiliates. All rights reserved.