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 classSerialObjectOutputStream.State
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,FieldPutter>currentFieldMapprivate java.lang.ObjectcurrentObjectprivate SerializableClasscurrentSerializableClassprivate SerialMarshallerserialMarshallerprivate SerialObjectOutputStream.Statestate-
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 protectedSerialObjectOutputStream(SerialMarshaller serialMarshaller, BlockMarshaller blockMarshaller)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddefaultWriteObject()java.io.ObjectOutputStream.PutFieldputFields()(package private) SerialObjectOutputStream.StaterestoreState(SerialObjectOutputStream.State state)(package private) java.util.Map<java.lang.String,FieldPutter>saveCurrentFieldMap()(package private) java.lang.ObjectsaveCurrentObject(java.lang.Object currentObject)(package private) SerializableClasssaveCurrentSerializableClass(SerializableClass currentSerializableClass)(package private) SerialObjectOutputStream.StatesaveState()(package private) voidsetCurrentFieldMap(java.util.Map<java.lang.String,FieldPutter> map)(package private) voidsetCurrentObject(java.lang.Object currentObject)(package private) voidsetCurrentSerializableClass(SerializableClass currentSerializableClass)voidwriteFields()-
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.IOExceptionjava.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.IOExceptionDescription copied from class:MarshallerObjectOutputStream- Specified by:
writeFieldsin classMarshallerObjectOutputStream- Throws:
java.io.IOException
-
putFields
public java.io.ObjectOutputStream.PutField putFields() throws java.io.IOExceptionDescription copied from class:MarshallerObjectOutputStream- Specified by:
putFieldsin classMarshallerObjectOutputStream- Throws:
java.io.IOException
-
defaultWriteObject
public void defaultWriteObject() throws java.io.IOExceptionDescription copied from class:MarshallerObjectOutputStream- Specified by:
defaultWriteObjectin classMarshallerObjectOutputStream- Throws:
java.io.IOException
-
-