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:
ReferableRecordSerializer, VariantSerializer
Enclosing class:
Serializer

public abstract static class Serializer.RecursiveSerializer
extends Serializer

Serializer for data types that have referable objects


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(java.io.DataInput in)
           
 void deserializeTo(java.io.DataInput in, java.lang.Object obj)
           
abstract  void finalizeConstruction()
          Finalize the construction of the serializer.
 int getSize(java.lang.Object obj)
           
 void serialize(java.io.DataOutput out, java.lang.Object obj)
           
 void skip(java.io.DataInput in)
           
 
Methods inherited from class org.simantics.databoard.serialization.Serializer
deserialize, deserialize, deserialize, deserialize, deserialize, deserialize, deserialize, deserializeTo, deserializeToTry, getConstantSize, getInputStream, getMinSize, getSize, serialize, 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

finalizeConstruction

public abstract void finalizeConstruction()
Finalize the construction of the serializer. This is called once all component serializers are constructed.


serialize

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

deserialize

public java.lang.Object deserialize(java.io.DataInput in)
                             throws java.io.IOException
Specified by:
deserialize in class Serializer
Throws:
java.io.IOException

deserializeTo

public void deserializeTo(java.io.DataInput in,
                          java.lang.Object obj)
                   throws java.io.IOException
Specified by:
deserializeTo in class Serializer
Throws:
java.io.IOException

skip

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

getSize

public int getSize(java.lang.Object obj)
            throws java.io.IOException
Specified by:
getSize in class Serializer
Throws:
java.io.IOException