ccc.plugins.s11n.json
Class SerializerFactory

java.lang.Object
  extended by ccc.plugins.s11n.json.SerializerFactory

public final class SerializerFactory
extends java.lang.Object

A factory for serializers.

Author:
Civic Computing Ltd.

Method Summary
static
<T> void
addSerializer(java.lang.Class<T> clazz, Serializer<T> serializer)
          Add a new serializer.
static boolean canCreate(java.lang.Class<?> clazz)
          Query if a serializer is available for a specified class.
static
<T> Serializer<T>
create(java.lang.Class<T> clazz)
          Create a serializer for a specified class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

create

public static <T> Serializer<T> create(java.lang.Class<T> clazz)
Create a serializer for a specified class.

Type Parameters:
T - The type of serializer to create.
Parameters:
clazz - Class representing the type to serialize.
Returns:
The corresponding serializer or NULL if no serializer is available.

addSerializer

public static <T> void addSerializer(java.lang.Class<T> clazz,
                                     Serializer<T> serializer)
Add a new serializer.

Type Parameters:
T - The type to be serialized / deserialized.
Parameters:
clazz - The class representing type T.
serializer - The corresponding serializer.

canCreate

public static boolean canCreate(java.lang.Class<?> clazz)
Query if a serializer is available for a specified class.

Parameters:
clazz - The class to check.
Returns:
True if a serializer is available; false otherwise.


Copyright © 2010. All Rights Reserved.