org.jboss.marshalling
Class AbstractObjectInput
java.lang.Object
java.io.InputStream
org.jboss.marshalling.SimpleByteInput
org.jboss.marshalling.ByteInputStream
org.jboss.marshalling.SimpleDataInput
org.jboss.marshalling.AbstractObjectInput
- All Implemented Interfaces:
- java.io.Closeable, java.io.DataInput, java.io.ObjectInput, ByteInput
- Direct Known Subclasses:
- AbstractUnmarshaller
public abstract class AbstractObjectInput
- extends SimpleDataInput
- implements java.io.ObjectInput
Method Summary |
protected abstract java.lang.Object |
doReadObject(boolean unshared)
Implementation of the actual object-reading method. |
java.lang.Object |
readObject()
|
|
readObject(java.lang.Class<T> type)
Read and return an object, cast to a specific type. |
java.lang.Object |
readObjectUnshared()
Read and return an unshared object. |
|
readObjectUnshared(java.lang.Class<T> type)
Read and return an unshared object, cast to a specific type. |
Methods inherited from class org.jboss.marshalling.SimpleDataInput |
available, close, finish, read, read, read, readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readIntDirect, readLine, readLong, readLongDirect, readShort, readUnsignedByte, readUnsignedByteDirect, readUnsignedShort, readUTF, skip, skipBytes, start |
Methods inherited from class java.io.InputStream |
mark, markSupported, reset |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.io.ObjectInput |
available, close, read, read, read, skip |
Methods inherited from interface java.io.DataInput |
readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, skipBytes |
AbstractObjectInput
protected AbstractObjectInput(int bufferSize)
readObject
public final java.lang.Object readObject()
throws java.lang.ClassNotFoundException,
java.io.IOException
-
- Specified by:
readObject
in interface java.io.ObjectInput
- Throws:
java.lang.ClassNotFoundException
java.io.IOException
readObjectUnshared
public final java.lang.Object readObjectUnshared()
throws java.lang.ClassNotFoundException,
java.io.IOException
- Read and return an unshared object.
- Returns:
- an unshared object
- Throws:
java.lang.ClassNotFoundException
- if the class of a serialized object cannot be found
java.io.IOException
- if an error occurs
doReadObject
protected abstract java.lang.Object doReadObject(boolean unshared)
throws java.lang.ClassNotFoundException,
java.io.IOException
- Implementation of the actual object-reading method.
- 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
readObject
public <T> T readObject(java.lang.Class<T> type)
throws java.lang.ClassNotFoundException,
java.io.IOException
- Read and return an object, cast to a specific type.
- Type Parameters:
T
- the object type- Parameters:
type
- the object class
- Returns:
- the object read from the stream
- Throws:
java.lang.ClassNotFoundException
- if the class of a serialized object cannot be found
java.io.InvalidObjectException
- if the object is not of the expected type
java.io.IOException
- if an error occurs
readObjectUnshared
public <T> T readObjectUnshared(java.lang.Class<T> type)
throws java.lang.ClassNotFoundException,
java.io.IOException
- Read and return an unshared object, cast to a specific type.
- Type Parameters:
T
- the object type- Parameters:
type
- the object class
- Returns:
- an unshared object
- Throws:
java.lang.ClassNotFoundException
- if the class of a serialized object cannot be found
java.io.InvalidObjectException
- if the object is not of the expected type
java.io.IOException
- if an error occurs
Copyright © 2011 JBoss, a division of Red Hat, Inc.