org.jboss.marshalling.river
Class RiverObjectOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.ObjectOutputStream
          extended by org.jboss.marshalling.MarshallerObjectOutputStream
              extended by org.jboss.marshalling.river.RiverObjectOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.DataOutput, java.io.Flushable, java.io.ObjectOutput, java.io.ObjectStreamConstants

public class RiverObjectOutputStream
extends MarshallerObjectOutputStream


Nested Class Summary
protected static class RiverObjectOutputStream.State
           
 
Nested classes/interfaces inherited from class java.io.ObjectOutputStream
java.io.ObjectOutputStream.PutField
 
Field Summary
 
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, 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
protected RiverObjectOutputStream(Marshaller delegateMarshaller, RiverMarshaller marshaller)
           
 
Method Summary
 void defaultWriteObject()
          
protected  void finish(RiverObjectOutputStream.State restoreState)
           
protected  void fullReset()
           
 java.io.ObjectOutputStream.PutField putFields()
          
protected  RiverObjectOutputStream.State start()
           
protected  SerializableClass swapClass(SerializableClass newSerializableClass)
           
protected  java.lang.Object swapCurrent(java.lang.Object current)
           
 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
 
Methods inherited from class java.io.ObjectOutputStream
writeObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RiverObjectOutputStream

protected RiverObjectOutputStream(Marshaller delegateMarshaller,
                                  RiverMarshaller marshaller)
                           throws java.io.IOException,
                                  java.lang.SecurityException
Throws:
java.io.IOException
java.lang.SecurityException
Method Detail

writeFields

public void writeFields()
                 throws java.io.IOException
Description copied from class: MarshallerObjectOutputStream

Specified by:
writeFields in class MarshallerObjectOutputStream
Throws:
java.io.IOException

putFields

public java.io.ObjectOutputStream.PutField putFields()
                                              throws java.io.IOException
Description copied from class: MarshallerObjectOutputStream

Specified by:
putFields in class MarshallerObjectOutputStream
Throws:
java.io.IOException

swapClass

protected SerializableClass swapClass(SerializableClass newSerializableClass)

swapCurrent

protected java.lang.Object swapCurrent(java.lang.Object current)

defaultWriteObject

public void defaultWriteObject()
                        throws java.io.IOException
Description copied from class: MarshallerObjectOutputStream

Specified by:
defaultWriteObject in class MarshallerObjectOutputStream
Throws:
java.io.IOException

start

protected RiverObjectOutputStream.State start()
                                       throws java.io.IOException
Throws:
java.io.IOException

finish

protected void finish(RiverObjectOutputStream.State restoreState)
               throws java.io.IOException
Throws:
java.io.IOException

fullReset

protected void fullReset()