org.jboss.marshalling.river
Class RiverUnmarshaller

java.lang.Object
  extended by org.jboss.marshalling.AbstractUnmarshaller
      extended by org.jboss.marshalling.river.RiverUnmarshaller
All Implemented Interfaces:
java.io.Closeable, java.io.DataInput, java.io.ObjectInput, ByteInput, Unmarshaller

public class RiverUnmarshaller
extends AbstractUnmarshaller


Field Summary
 
Fields inherited from class org.jboss.marshalling.AbstractUnmarshaller
byteInput, classExternalizerFactory, classResolver, classTable, configuredVersion, creator, externalizerFactory, objectResolver, objectTable, streamHeader
 
Constructor Summary
protected RiverUnmarshaller(RiverMarshallerFactory marshallerFactory, SerializableClassRegistry registry, MarshallingConfiguration configuration)
           
 
Method Summary
 void clearClassCache()
          Discard the class cache.
 void clearInstanceCache()
          Discard the instance cache.
 void close()
           
protected  java.lang.Object doReadNewObject(int streamClassType, boolean unshared)
           
protected  java.lang.Object doReadObject(boolean unshared)
          Implementation of the actual object-reading method.
protected  void doStart()
          Perform any unmarshaller-specific start activity.
 void finish()
          Finish unmarshalling from a stream.
protected  void readFields(java.lang.Object obj, SerializableClassDescriptor descriptor)
           
protected  java.lang.String readString()
           
 java.lang.String readUTF()
          
 
Methods inherited from class org.jboss.marshalling.AbstractUnmarshaller
available, read, read, read, readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readIntDirect, readLine, readLong, readLongDirect, readObject, readObjectUnshared, readShort, readUnsignedByte, readUnsignedByteDirect, readUnsignedShort, skip, skipBytes, start
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RiverUnmarshaller

protected RiverUnmarshaller(RiverMarshallerFactory marshallerFactory,
                            SerializableClassRegistry registry,
                            MarshallingConfiguration configuration)
Method Detail

clearInstanceCache

public void clearInstanceCache()
                        throws java.io.IOException
Description copied from interface: Unmarshaller
Discard the instance cache.

Throws:
java.io.IOException - if an error occurs

clearClassCache

public void clearClassCache()
                     throws java.io.IOException
Description copied from interface: Unmarshaller
Discard the class cache. Implicitly also discards the instance cache.

Throws:
java.io.IOException - if an error occurs

close

public void close()
           throws java.io.IOException
Throws:
java.io.IOException

finish

public void finish()
            throws java.io.IOException
Description copied from class: AbstractUnmarshaller
Finish unmarshalling from a stream. Any transient class or instance cache is discarded.

Specified by:
finish in interface Unmarshaller
Overrides:
finish in class AbstractUnmarshaller
Throws:
java.io.IOException - if an error occurs

doReadObject

protected java.lang.Object doReadObject(boolean unshared)
                                 throws java.lang.ClassNotFoundException,
                                        java.io.IOException
Description copied from class: AbstractUnmarshaller
Implementation of the actual object-reading method.

Specified by:
doReadObject in class AbstractUnmarshaller
Parameters:
unshared - true if the instance should be unshared, false if it is shared
Returns:
the object to read
Throws:
java.lang.ClassNotFoundException - if the class for the object could not be loaded
java.io.IOException - if an I/O error occurs

readString

protected java.lang.String readString()
                               throws java.io.IOException
Throws:
java.io.IOException

doStart

protected void doStart()
                throws java.io.IOException
Description copied from class: AbstractUnmarshaller
Perform any unmarshaller-specific start activity. This implementation simply reads the stream header.

Overrides:
doStart in class AbstractUnmarshaller
Throws:
java.io.IOException - if I/O exception occurs

doReadNewObject

protected java.lang.Object doReadNewObject(int streamClassType,
                                           boolean unshared)
                                    throws java.lang.ClassNotFoundException,
                                           java.io.IOException
Throws:
java.lang.ClassNotFoundException
java.io.IOException

readFields

protected void readFields(java.lang.Object obj,
                          SerializableClassDescriptor descriptor)
                   throws java.io.IOException,
                          java.lang.ClassNotFoundException
Throws:
java.io.IOException
java.lang.ClassNotFoundException

readUTF

public java.lang.String readUTF()
                         throws java.io.IOException
Description copied from class: AbstractUnmarshaller

Specified by:
readUTF in interface java.io.DataInput
Overrides:
readUTF in class AbstractUnmarshaller
Throws:
java.io.IOException