org.simantics.databoard.serialization
Class Serializer.RecursiveSerializer
java.lang.Object
org.simantics.databoard.serialization.Serializer
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
Method Summary |
java.lang.Object |
deserialize(java.io.DataInput in)
|
void |
deserialize(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, deserialize, getConstantSize, getInputStream, getMinSize, getSize, serialize, serialize, serialize, serialize, skip, skip |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Serializer.RecursiveSerializer
public Serializer.RecursiveSerializer()
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
deserialize
public void deserialize(java.io.DataInput in,
java.lang.Object obj)
throws java.io.IOException
- Specified by:
deserialize
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