Package org.jboss.marshalling.serial
Class SerialObjectOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.ObjectOutputStream
-
- org.jboss.marshalling.MarshallerObjectOutputStream
-
- org.jboss.marshalling.serial.SerialObjectOutputStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.DataOutput
,java.io.Flushable
,java.io.ObjectOutput
,java.io.ObjectStreamConstants
,java.lang.AutoCloseable
,ByteOutput
public final class SerialObjectOutputStream extends MarshallerObjectOutputStream
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
SerialObjectOutputStream.State
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,FieldPutter>
currentFieldMap
private java.lang.Object
currentObject
private SerializableClass
currentSerializableClass
private SerialMarshaller
serialMarshaller
private SerialObjectOutputStream.State
state
-
Fields inherited from interface java.io.ObjectStreamConstants
baseWireHandle, PROTOCOL_VERSION_1, PROTOCOL_VERSION_2, SC_BLOCK_DATA, SC_ENUM, SC_EXTERNALIZABLE, SC_SERIALIZABLE, SC_WRITE_METHOD, SERIAL_FILTER_PERMISSION, STREAM_MAGIC, STREAM_VERSION, SUBCLASS_IMPLEMENTATION_PERMISSION, SUBSTITUTION_PERMISSION, TC_ARRAY, TC_BASE, TC_BLOCKDATA, TC_BLOCKDATALONG, TC_CLASS, TC_CLASSDESC, TC_ENDBLOCKDATA, TC_ENUM, TC_EXCEPTION, TC_LONGSTRING, TC_MAX, TC_NULL, TC_OBJECT, TC_PROXYCLASSDESC, TC_REFERENCE, TC_RESET, TC_STRING
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
SerialObjectOutputStream(SerialMarshaller serialMarshaller, BlockMarshaller blockMarshaller)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
defaultWriteObject()
java.io.ObjectOutputStream.PutField
putFields()
(package private) SerialObjectOutputStream.State
restoreState(SerialObjectOutputStream.State state)
(package private) java.util.Map<java.lang.String,FieldPutter>
saveCurrentFieldMap()
(package private) java.lang.Object
saveCurrentObject(java.lang.Object currentObject)
(package private) SerializableClass
saveCurrentSerializableClass(SerializableClass currentSerializableClass)
(package private) SerialObjectOutputStream.State
saveState()
(package private) void
setCurrentFieldMap(java.util.Map<java.lang.String,FieldPutter> map)
(package private) void
setCurrentObject(java.lang.Object currentObject)
(package private) void
setCurrentSerializableClass(SerializableClass currentSerializableClass)
void
writeFields()
-
Methods inherited from class org.jboss.marshalling.MarshallerObjectOutputStream
annotateClass, annotateProxyClass, close, drain, enableReplaceObject, flush, replaceObject, reset, useProtocolVersion, write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeClassDescriptor, writeDouble, writeFloat, writeInt, writeLong, writeObjectOverride, writeShort, writeStreamHeader, writeUnshared, writeUTF
-
-
-
-
Field Detail
-
serialMarshaller
private final SerialMarshaller serialMarshaller
-
state
private SerialObjectOutputStream.State state
-
currentObject
private java.lang.Object currentObject
-
currentSerializableClass
private SerializableClass currentSerializableClass
-
currentFieldMap
private java.util.Map<java.lang.String,FieldPutter> currentFieldMap
-
-
Constructor Detail
-
SerialObjectOutputStream
protected SerialObjectOutputStream(SerialMarshaller serialMarshaller, BlockMarshaller blockMarshaller) throws java.io.IOException, java.lang.SecurityException
- Throws:
java.io.IOException
java.lang.SecurityException
-
-
Method Detail
-
saveState
SerialObjectOutputStream.State saveState()
-
restoreState
SerialObjectOutputStream.State restoreState(SerialObjectOutputStream.State state)
-
saveCurrentObject
java.lang.Object saveCurrentObject(java.lang.Object currentObject)
-
setCurrentObject
void setCurrentObject(java.lang.Object currentObject)
-
saveCurrentFieldMap
java.util.Map<java.lang.String,FieldPutter> saveCurrentFieldMap()
-
setCurrentFieldMap
void setCurrentFieldMap(java.util.Map<java.lang.String,FieldPutter> map)
-
saveCurrentSerializableClass
SerializableClass saveCurrentSerializableClass(SerializableClass currentSerializableClass)
-
setCurrentSerializableClass
void setCurrentSerializableClass(SerializableClass currentSerializableClass)
-
writeFields
public void writeFields() throws java.io.IOException
Description copied from class:MarshallerObjectOutputStream
- Specified by:
writeFields
in classMarshallerObjectOutputStream
- Throws:
java.io.IOException
-
putFields
public java.io.ObjectOutputStream.PutField putFields() throws java.io.IOException
Description copied from class:MarshallerObjectOutputStream
- Specified by:
putFields
in classMarshallerObjectOutputStream
- Throws:
java.io.IOException
-
defaultWriteObject
public void defaultWriteObject() throws java.io.IOException
Description copied from class:MarshallerObjectOutputStream
- Specified by:
defaultWriteObject
in classMarshallerObjectOutputStream
- Throws:
java.io.IOException
-
-