Package org.apache.vinci.transport
Class SimpleTransportable
- java.lang.Object
-
- org.apache.vinci.transport.SimpleTransportable
-
- All Implemented Interfaces:
Transportable
public final class SimpleTransportable extends java.lang.Object implements Transportable
SimpleTransportable is an immutable Transportable object that simply writes a byte buffer for its toStream implementation. It can be used for creating lightweight copies of more heavy-weight documents for high performance and simplified synchronization. Because it is immutable, the fromStream() method of this class throws an unchecked exception if invoked.
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]
document
-
Constructor Summary
Constructors Constructor Description SimpleTransportable(Transportable convert_me)
Create a SimpleTransportable that is an immutable copy of the provided Transportable object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KeyValuePair
fromStream(java.io.InputStream os)
Not implemented (throws UnsupportedOperationException if invoked) to preserve immutability.void
toStream(java.io.OutputStream os)
Write the object to the output stream.
-
-
-
Constructor Detail
-
SimpleTransportable
public SimpleTransportable(Transportable convert_me)
Create a SimpleTransportable that is an immutable copy of the provided Transportable object.- Parameters:
convert_me
- -
-
-
Method Detail
-
toStream
public void toStream(java.io.OutputStream os) throws java.io.IOException
Description copied from interface:Transportable
Write the object to the output stream.- Specified by:
toStream
in interfaceTransportable
- Parameters:
os
- The stream to write into.- Throws:
java.io.IOException
- -
-
fromStream
public KeyValuePair fromStream(java.io.InputStream os) throws java.io.IOException
Not implemented (throws UnsupportedOperationException if invoked) to preserve immutability.- Specified by:
fromStream
in interfaceTransportable
- Parameters:
os
- The stream to read from.- Returns:
- -
- Throws:
java.lang.UnsupportedOperationException
- thrown unconditionally.java.io.IOException
- -
-
-