org.simantics.databoard.serialization
Class SerializerFactory

java.lang.Object
  extended by org.simantics.databoard.serialization.SerializerFactory
All Implemented Interfaces:
SerializationScheme
Direct Known Subclasses:
DefaultSerializerFactory

public abstract class SerializerFactory
extends java.lang.Object
implements SerializationScheme

Author:
Toni Kalajainen

Constructor Summary
SerializerFactory()
          Construct a new serializer.
SerializerFactory(java.util.Map<Binding,Serializer> repository)
          Construct a new serializer factory that places constructed serializers into user given repository.
 
Method Summary
 Serializer construct(Binding request)
           
 java.util.Map<Binding,Serializer> getRepository()
           
 Serializer getSerializer(Binding binding)
          Get binding of a data type
 Serializer getSerializerUnchecked(Binding binding)
          Get binding of a data type
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.simantics.databoard.serialization.SerializationScheme
supportsBinding
 

Constructor Detail

SerializerFactory

public SerializerFactory()
Construct a new serializer.


SerializerFactory

public SerializerFactory(java.util.Map<Binding,Serializer> repository)
Construct a new serializer factory that places constructed serializers into user given repository.

Parameters:
repository -
Method Detail

getRepository

public java.util.Map<Binding,Serializer> getRepository()

construct

public Serializer construct(Binding request)
                     throws SerializerConstructionException
Throws:
SerializerConstructionException

getSerializer

public Serializer getSerializer(Binding binding)
                         throws SerializerConstructionException
Description copied from interface: SerializationScheme
Get binding of a data type

Specified by:
getSerializer in interface SerializationScheme
Returns:
binding
Throws:
SerializerConstructionException - if data type is not supported

getSerializerUnchecked

public Serializer getSerializerUnchecked(Binding binding)
                                  throws RuntimeSerializerConstructionException
Description copied from interface: SerializationScheme
Get binding of a data type

Specified by:
getSerializerUnchecked in interface SerializationScheme
Returns:
binding
Throws:
RuntimeSerializerConstructionException - if data type is not supported