org.simantics.databoard.serialization
Class Serializer.RecursiveSerializer

java.lang.Object
  extended by org.simantics.databoard.serialization.Serializer
      extended by org.simantics.databoard.serialization.Serializer.RecursiveSerializer
Direct Known Subclasses:
BinarySerializationFormat.ReferableRecordSerializer, BinarySerializationFormat.VariantSerializer
Enclosing class:
Serializer

public abstract static class Serializer.RecursiveSerializer
extends Serializer

Serializer for recursive data types


Nested Class Summary
 
Nested classes/interfaces inherited from class org.simantics.databoard.serialization.Serializer
Serializer.CompositeSerializer, Serializer.NonRecursiveSerializer, Serializer.RecursiveSerializer
 
Constructor Summary
Serializer.RecursiveSerializer()
           
 
Method Summary
 java.lang.Object deserialize(BinaryReadable in)
           
 int getSize(java.lang.Object obj)
           
 void serialize(BinaryWriteable out, java.lang.Object obj)
           
 void skip(BinaryReadable in)
           
 
Methods inherited from class org.simantics.databoard.serialization.Serializer
deserialize, deserialize, deserialize, deserialize, getConstantSize, getInputStream, getSize, postConstruction, serialize, serialize, serialize, serialize, skip, skip
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Serializer.RecursiveSerializer

public Serializer.RecursiveSerializer()
Method Detail

serialize

public void serialize(BinaryWriteable out,
                      java.lang.Object obj)
               throws SerializationException,
                      java.io.IOException,
                      BindingException
Specified by:
serialize in class Serializer
Throws:
SerializationException
java.io.IOException
BindingException

deserialize

public java.lang.Object deserialize(BinaryReadable in)
                             throws SerializationException,
                                    java.io.IOException,
                                    BindingException
Specified by:
deserialize in class Serializer
Throws:
SerializationException
java.io.IOException
BindingException

skip

public void skip(BinaryReadable in)
          throws SerializationException,
                 java.io.IOException
Specified by:
skip in class Serializer
Throws:
SerializationException
java.io.IOException

getSize

public int getSize(java.lang.Object obj)
            throws SerializationException,
                   BindingException
Specified by:
getSize in class Serializer
Throws:
SerializationException
BindingException