Class ApplicationObjectInputStream
- java.lang.Object
-
- java.io.InputStream
-
- java.io.ObjectInputStream
-
- org.apache.derby.iapi.services.io.ApplicationObjectInputStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.DataInput
,java.io.ObjectInput
,java.io.ObjectStreamConstants
,java.lang.AutoCloseable
,ErrorInfo
,ErrorObjectInput
class ApplicationObjectInputStream extends java.io.ObjectInputStream implements ErrorObjectInput
An object input stream that implements resolve class in order to load the class through the ClassFactory.loadApplicationClass method.
-
-
Field Summary
Fields Modifier and Type Field Description protected ClassFactory
cf
protected java.io.ObjectStreamClass
initialClass
-
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 Constructor Description ApplicationObjectInputStream(java.io.InputStream in, ClassFactory cf)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getErrorInfo()
java.lang.Exception
getNestedException()
protected java.lang.Class
resolveClass(java.io.ObjectStreamClass v)
-
Methods inherited from class java.io.ObjectInputStream
available, close, defaultReadObject, enableResolveObject, getObjectInputFilter, read, read, readBoolean, readByte, readChar, readClassDescriptor, readDouble, readFields, readFloat, readFully, readFully, readInt, readLine, readLong, readObject, readObjectOverride, readShort, readStreamHeader, readUnshared, readUnsignedByte, readUnsignedShort, readUTF, registerValidation, resolveObject, resolveProxyClass, setObjectInputFilter, skipBytes
-
Methods inherited from class java.io.InputStream
mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, reset, skip, transferTo
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Field Detail
-
cf
protected ClassFactory cf
-
initialClass
protected java.io.ObjectStreamClass initialClass
-
-
Constructor Detail
-
ApplicationObjectInputStream
ApplicationObjectInputStream(java.io.InputStream in, ClassFactory cf) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
resolveClass
protected java.lang.Class resolveClass(java.io.ObjectStreamClass v) throws java.io.IOException, java.lang.ClassNotFoundException
- Overrides:
resolveClass
in classjava.io.ObjectInputStream
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
getErrorInfo
public java.lang.String getErrorInfo()
- Specified by:
getErrorInfo
in interfaceErrorInfo
- Specified by:
getErrorInfo
in interfaceErrorObjectInput
-
getNestedException
public java.lang.Exception getNestedException()
- Specified by:
getNestedException
in interfaceErrorInfo
- Specified by:
getNestedException
in interfaceErrorObjectInput
-
-