|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.simantics.databoard.serialization.Serializer
public abstract class Serializer
Nested Class Summary | |
---|---|
static class |
Serializer.CompositeSerializer
Serializer for composite data types |
static class |
Serializer.NonRecursiveSerializer
Serializer for non-recursive data types |
static class |
Serializer.RecursiveSerializer
Serializer for recursive data types |
Constructor Summary | |
---|---|
Serializer()
|
Method Summary | |
---|---|
abstract java.lang.Object |
deserialize(BinaryReadable in)
|
abstract java.lang.Object |
deserialize(BinaryReadable in,
java.util.List<java.lang.Object> identities)
Deserialize an object from a readable. |
java.lang.Object |
deserialize(byte[] data)
Deserialize an object in byte[] format. |
java.lang.Object |
deserialize(java.io.File file)
Deserialize object from a file |
java.lang.Object |
deserialize(java.io.InputStream in)
Deserialize the next object in an input stream. |
abstract java.lang.Integer |
getConstantSize()
Get constant size of the data type in its binary serialized format |
java.io.InputStream |
getInputStream(java.lang.Object obj)
Get object as readable Input Stream. |
abstract int |
getSize(java.lang.Object obj)
|
abstract int |
getSize(java.lang.Object obj,
gnu.trove.TObjectIntHashMap<java.lang.Object> identities)
|
void |
postConstruction(SerializationFormat format)
Finalize 2-phased construction. |
abstract void |
serialize(BinaryWriteable out,
java.lang.Object obj)
|
abstract void |
serialize(BinaryWriteable out,
gnu.trove.TObjectIntHashMap<java.lang.Object> identities,
java.lang.Object obj)
Serialize obj to out. |
byte[] |
serialize(java.lang.Object obj)
Serializes an object to a byte[]. |
void |
serialize(java.lang.Object obj,
java.io.File file)
Serialize an object to a file |
void |
serialize(java.lang.Object obj,
java.io.OutputStream out)
Serializes an object to an output stream. |
abstract void |
skip(BinaryReadable in)
|
abstract void |
skip(BinaryReadable in,
java.util.List<java.lang.Object> identities)
Skip over an object in a stream. |
void |
skip(java.io.InputStream in)
Skip over an object in a stream. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Serializer()
Method Detail |
---|
public void postConstruction(SerializationFormat format) throws SerializerConstructionException
java.lang.RuntimeException
- thrown if construction fails
SerializerConstructionException
public abstract void serialize(BinaryWriteable out, gnu.trove.TObjectIntHashMap<java.lang.Object> identities, java.lang.Object obj) throws SerializationException, java.io.IOException, BindingException
null
value can be provided.
out
- identities
- Thread local empty map or null
if there is no recursionobj
-
IEncodingException
java.io.IOException
BindingException
SerializationException
public abstract void serialize(BinaryWriteable out, java.lang.Object obj) throws SerializationException, java.io.IOException, BindingException
SerializationException
java.io.IOException
BindingException
public abstract java.lang.Object deserialize(BinaryReadable in, java.util.List<java.lang.Object> identities) throws SerializationException, java.io.IOException, BindingException
null
value can be provided.
in
- identities
- empty identities array or null
if there is no recursion
SerializationException
java.io.IOException
BindingException
- Could not bind the data into an objectpublic abstract java.lang.Object deserialize(BinaryReadable in) throws SerializationException, java.io.IOException, BindingException
SerializationException
java.io.IOException
BindingException
public java.lang.Object deserialize(java.io.InputStream in) throws SerializationException, java.io.IOException, BindingException
in
-
SerializationException
java.io.IOException
BindingException
public java.lang.Object deserialize(java.io.File file) throws SerializationException, java.io.IOException, BindingException
file
-
SerializationException
java.io.IOException
BindingException
public java.lang.Object deserialize(byte[] data) throws SerializationException, java.io.IOException, BindingException
data
-
SerializationException
java.io.IOException
BindingException
public abstract void skip(BinaryReadable in, java.util.List<java.lang.Object> identities) throws SerializationException, java.io.IOException
in
- identities
-
SerializationException
java.io.IOException
BindingException
public abstract void skip(BinaryReadable in) throws SerializationException, java.io.IOException
SerializationException
java.io.IOException
public void skip(java.io.InputStream in) throws SerializationException, java.io.IOException, BindingException
in
-
SerializationException
java.io.IOException
BindingException
public abstract java.lang.Integer getConstantSize()
public abstract int getSize(java.lang.Object obj, gnu.trove.TObjectIntHashMap<java.lang.Object> identities) throws SerializationException, BindingException
obj
- identities
- thread local empty hash map
SerializationException
BindingException
public abstract int getSize(java.lang.Object obj) throws SerializationException, BindingException
SerializationException
BindingException
public byte[] serialize(java.lang.Object obj) throws SerializationException, BindingException
obj
-
SerializationException
java.io.IOException
BindingException
public void serialize(java.lang.Object obj, java.io.OutputStream out) throws SerializationException, java.io.IOException, BindingException
obj
- out
-
SerializationException
java.io.IOException
BindingException
public void serialize(java.lang.Object obj, java.io.File file) throws SerializationException, BindingException
obj
- file
-
SerializationException
java.io.IOException
BindingException
public java.io.InputStream getInputStream(java.lang.Object obj) throws SerializationException, BindingException
obj
-
SerializationException
BindingException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |