|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectjava.io.InputStream
java.io.ObjectInputStream
JSX.ObjectReader
public class ObjectReader
ObjectReader can be used in place of ObjectInputStream, to serialize object graphs to XML, instead of the binary format. It implements all the core features of ObjectInputStream - refer to Sun's javadocs and tutorials for more information. ObjectReader does not require classes to implement java.io.Serialization, nor is serialVersionUID needed for class evolution.
| Nested Class Summary | |
|---|---|
class |
ObjectReader.GetFieldImpl
|
| Nested classes/interfaces inherited from class java.io.ObjectInputStream |
|---|
java.io.ObjectInputStream.GetField |
| 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 | |
|---|---|
ObjectReader(DataReaderI dataReader)
|
|
ObjectReader(DataReaderI dataReader,
java.lang.ClassLoader cl)
Pass in a classloader for JSX to lookup classes that are being deserialized. |
|
ObjectReader(java.io.InputStream in)
|
|
ObjectReader(java.io.InputStream in,
java.lang.ClassLoader cl)
Pass in a classloader for JSX to lookup classes that are being deserialized. |
|
ObjectReader(java.io.Reader reader)
|
|
ObjectReader(java.io.Reader reader,
java.lang.ClassLoader cl)
Pass in a classloader for JSX to lookup classes that are being deserialized. |
|
| Method Summary | |
|---|---|
java.lang.String |
_readUTF()
|
void |
add(java.lang.Class targetClass,
java.lang.Class mementoClass)
|
int |
available()
returns 1 if source is ready; else 0 |
void |
close()
|
void |
defaultReadObject()
Call from within a class's readObject(ObjectInputStream ois) method, so the object is deserialized by the default way. |
void |
disableExternalization()
Create object and step through inherited classes |
protected boolean |
enableResolveObject(boolean enable)
|
java.util.HashMap |
getHash()
|
static void |
main(java.lang.String[] args)
USAGE: java JSX.ObjectReader fileName (use "-" for stdin, defaults to example.xml) |
int |
read()
|
int |
read(byte[] buf,
int off,
int len)
|
boolean |
readBoolean()
|
byte |
readByte()
|
char |
readChar()
|
protected java.io.ObjectStreamClass |
readClassDescriptor()
Never called by JSX, so overriding it has no effect. |
double |
readDouble()
|
java.io.ObjectInputStream.GetField |
readFields()
Reads the stream, same as defaultReadObject, but instead of storing into fields, it stores it in a hash that can be queried. |
float |
readFloat()
|
void |
readFully(byte[] buf)
|
void |
readFully(byte[] buf,
int off,
int len)
|
int |
readInt()
|
java.lang.String |
readLine()
This operates at the wrong level for reading object encoded as XML - this method calls _readUTF() instead, and so will work if characters have been written explicitly as object data |
long |
readLong()
|
protected java.lang.Object |
readObjectOverride()
|
short |
readShort()
|
protected void |
readStreamHeader()
Not implemented |
java.lang.Object |
readUnshared()
|
int |
readUnsignedByte()
|
int |
readUnsignedShort()
|
java.lang.String |
readUTF()
|
void |
registerValidation(java.io.ObjectInputValidation obj,
int prio)
|
protected java.lang.Class |
resolveClass(java.io.ObjectStreamClass osc,
java.lang.String sergeyName)
First attempts to load classes with Thread.currentThread().getContextClassLoader(); if fails, it defaults to the classloader that loaded JSX.Reader. |
protected java.lang.Object |
resolveObject(java.lang.Object obj)
Override this method, to replace a deserialized object with another |
| Methods inherited from class java.io.ObjectInputStream |
|---|
readObject, resolveClass, resolveProxyClass, skipBytes |
| Methods inherited from class java.io.InputStream |
|---|
mark, markSupported, read, reset, skip |
| 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 |
|---|
read, skip |
| Constructor Detail |
|---|
public ObjectReader(java.io.InputStream in)
throws java.io.IOException
java.io.IOException
public ObjectReader(java.io.InputStream in,
java.lang.ClassLoader cl)
throws java.io.IOException
java.io.IOException
public ObjectReader(java.io.Reader reader)
throws java.io.IOException
java.io.IOException
public ObjectReader(java.io.Reader reader,
java.lang.ClassLoader cl)
throws java.io.IOException
java.io.IOException
public ObjectReader(DataReaderI dataReader)
throws java.io.IOException
java.io.IOException
public ObjectReader(DataReaderI dataReader,
java.lang.ClassLoader cl)
throws java.io.IOException
java.io.IOException| Method Detail |
|---|
public static void main(java.lang.String[] args)
throws java.io.IOException,
java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundExceptionpublic java.util.HashMap getHash()
public void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.io.ObjectInputclose in class java.io.ObjectInputStreamjava.io.IOException
public int available()
throws java.io.IOException
available in interface java.io.ObjectInputavailable in class java.io.ObjectInputStreamjava.io.IOException
public void registerValidation(java.io.ObjectInputValidation obj,
int prio)
throws java.io.NotActiveException,
java.io.InvalidObjectException
registerValidation in class java.io.ObjectInputStreamjava.io.NotActiveException
java.io.InvalidObjectException
public boolean readBoolean()
throws java.io.IOException
readBoolean in interface java.io.DataInputreadBoolean in class java.io.ObjectInputStreamjava.io.IOException
public byte readByte()
throws java.io.IOException
readByte in interface java.io.DataInputreadByte in class java.io.ObjectInputStreamjava.io.IOException
public char readChar()
throws java.io.IOException
readChar in interface java.io.DataInputreadChar in class java.io.ObjectInputStreamjava.io.IOException
public int readUnsignedByte()
throws java.io.IOException
readUnsignedByte in interface java.io.DataInputreadUnsignedByte in class java.io.ObjectInputStreamjava.io.IOException
public short readShort()
throws java.io.IOException
readShort in interface java.io.DataInputreadShort in class java.io.ObjectInputStreamjava.io.IOException
public int readUnsignedShort()
throws java.io.IOException
readUnsignedShort in interface java.io.DataInputreadUnsignedShort in class java.io.ObjectInputStreamjava.io.IOException
public int readInt()
throws java.io.IOException
readInt in interface java.io.DataInputreadInt in class java.io.ObjectInputStreamjava.io.IOException
public long readLong()
throws java.io.IOException
readLong in interface java.io.DataInputreadLong in class java.io.ObjectInputStreamjava.io.IOException
public float readFloat()
throws java.io.IOException
readFloat in interface java.io.DataInputreadFloat in class java.io.ObjectInputStreamjava.io.IOException
public double readDouble()
throws java.io.IOException
readDouble in interface java.io.DataInputreadDouble in class java.io.ObjectInputStreamjava.io.IOException
public java.lang.String readLine()
throws java.io.IOException
readLine in interface java.io.DataInputreadLine in class java.io.ObjectInputStreamjava.io.IOException
public java.lang.String readUTF()
throws java.io.IOException
readUTF in interface java.io.DataInputreadUTF in class java.io.ObjectInputStreamjava.io.IOException
public int read()
throws java.io.IOException
read in interface java.io.ObjectInputread in class java.io.ObjectInputStreamjava.io.IOException
public int read(byte[] buf,
int off,
int len)
throws java.io.IOException
read in interface java.io.ObjectInputread in class java.io.ObjectInputStreamjava.io.IOException
public void readFully(byte[] buf)
throws java.io.IOException
readFully in interface java.io.DataInputreadFully in class java.io.ObjectInputStreamjava.io.IOException
public void readFully(byte[] buf,
int off,
int len)
throws java.io.IOException
readFully in interface java.io.DataInputreadFully in class java.io.ObjectInputStreamjava.io.IOException
public java.lang.String _readUTF()
throws java.io.IOException
java.io.IOException
public java.lang.Object readUnshared()
throws java.io.OptionalDataException,
java.lang.ClassNotFoundException,
java.io.IOException
readUnshared in class java.io.ObjectInputStreamjava.io.OptionalDataException
java.lang.ClassNotFoundException
java.io.IOException
protected java.lang.Object resolveObject(java.lang.Object obj)
throws java.io.IOException
resolveObject in class java.io.ObjectInputStreamjava.io.IOException
protected boolean enableResolveObject(boolean enable)
throws java.lang.SecurityException
enableResolveObject in class java.io.ObjectInputStreamjava.lang.SecurityException
protected java.lang.Class resolveClass(java.io.ObjectStreamClass osc,
java.lang.String sergeyName)
throws java.io.IOException,
java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
protected java.io.ObjectStreamClass readClassDescriptor()
throws java.io.IOException,
java.lang.ClassNotFoundException
readClassDescriptor in class java.io.ObjectInputStreamjava.io.IOException
java.lang.ClassNotFoundException
protected void readStreamHeader()
throws java.io.IOException,
java.io.StreamCorruptedException
readStreamHeader in class java.io.ObjectInputStreamjava.io.IOException
java.io.StreamCorruptedException
protected java.lang.Object readObjectOverride()
throws java.io.IOException,
java.lang.ClassNotFoundException
readObjectOverride in class java.io.ObjectInputStreamjava.io.IOException
java.lang.ClassNotFoundExceptionpublic void disableExternalization()
public void add(java.lang.Class targetClass,
java.lang.Class mementoClass)
public void defaultReadObject()
throws java.io.IOException,
java.lang.ClassNotFoundException
defaultReadObject in class java.io.ObjectInputStreamjava.io.IOException
java.lang.ClassNotFoundException
public java.io.ObjectInputStream.GetField readFields()
throws java.io.IOException,
java.lang.ClassNotFoundException
readFields in class java.io.ObjectInputStreamjava.io.IOException
java.lang.ClassNotFoundException
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||