java.beans
Class XMLDecoder

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.beans.XMLDecoder

public class XMLDecoder
extends Object sample code for java.lang.Object definition code for java.lang.Object

The XMLDecoder class is used to read XML documents created using the XMLEncoder and is used just like the ObjectInputStream. For example, one can use the following fragment to read the first object defined in an XML document written by the XMLEncoder class:

       XMLDecoder d = new XMLDecoder(
                          new BufferedInputStream(
                              new FileInputStream("Test.xml")));
       Object result = d.readObject();
       d.close();
 

For more information you might also want to check out Long Term Persistence of JavaBeans Components: XML Schema, an article in The Swing Connection.

Since:
1.4
See Also:
XMLEncoder sample code for java.beans.XMLEncoder definition code for java.beans.XMLEncoder , ObjectInputStream sample code for java.io.ObjectInputStream definition code for java.io.ObjectInputStream

Constructor Summary
XMLDecoder sample code for java.beans.XMLDecoder.XMLDecoder(java.io.InputStream) definition code for java.beans.XMLDecoder.XMLDecoder(java.io.InputStream) (InputStream sample code for java.io.InputStream definition code for java.io.InputStream  in)
          Creates a new input stream for reading archives created by the XMLEncoder class.
XMLDecoder sample code for java.beans.XMLDecoder.XMLDecoder(java.io.InputStream, java.lang.Object) definition code for java.beans.XMLDecoder.XMLDecoder(java.io.InputStream, java.lang.Object) (InputStream sample code for java.io.InputStream definition code for java.io.InputStream  in, Object sample code for java.lang.Object definition code for java.lang.Object  owner)
          Creates a new input stream for reading archives created by the XMLEncoder class.
XMLDecoder sample code for java.beans.XMLDecoder.XMLDecoder(java.io.InputStream, java.lang.Object, java.beans.ExceptionListener) definition code for java.beans.XMLDecoder.XMLDecoder(java.io.InputStream, java.lang.Object, java.beans.ExceptionListener) (InputStream sample code for java.io.InputStream definition code for java.io.InputStream  in, Object sample code for java.lang.Object definition code for java.lang.Object  owner, ExceptionListener sample code for java.beans.ExceptionListener definition code for java.beans.ExceptionListener  exceptionListener)
          Creates a new input stream for reading archives created by the XMLEncoder class.
XMLDecoder sample code for java.beans.XMLDecoder.XMLDecoder(java.io.InputStream, java.lang.Object, java.beans.ExceptionListener, java.lang.ClassLoader) definition code for java.beans.XMLDecoder.XMLDecoder(java.io.InputStream, java.lang.Object, java.beans.ExceptionListener, java.lang.ClassLoader) (InputStream sample code for java.io.InputStream definition code for java.io.InputStream  in, Object sample code for java.lang.Object definition code for java.lang.Object  owner, ExceptionListener sample code for java.beans.ExceptionListener definition code for java.beans.ExceptionListener  exceptionListener, ClassLoader sample code for java.lang.ClassLoader definition code for java.lang.ClassLoader  cl)
          Creates a new input stream for reading archives created by the XMLEncoder class.
 
Method Summary
 void close sample code for java.beans.XMLDecoder.close() definition code for java.beans.XMLDecoder.close() ()
          This method closes the input stream associated with this stream.
 ExceptionListener sample code for java.beans.ExceptionListener definition code for java.beans.ExceptionListener getExceptionListener sample code for java.beans.XMLDecoder.getExceptionListener() definition code for java.beans.XMLDecoder.getExceptionListener() ()
          Gets the exception handler for this stream.
 Object sample code for java.lang.Object definition code for java.lang.Object getOwner sample code for java.beans.XMLDecoder.getOwner() definition code for java.beans.XMLDecoder.getOwner() ()
          Gets the owner of this decoder.
 Object sample code for java.lang.Object definition code for java.lang.Object readObject sample code for java.beans.XMLDecoder.readObject() definition code for java.beans.XMLDecoder.readObject() ()
          Reads the next object from the underlying input stream.
 void setExceptionListener sample code for java.beans.XMLDecoder.setExceptionListener(java.beans.ExceptionListener) definition code for java.beans.XMLDecoder.setExceptionListener(java.beans.ExceptionListener) (ExceptionListener sample code for java.beans.ExceptionListener definition code for java.beans.ExceptionListener  exceptionListener)
          Sets the exception handler for this stream to exceptionListener.
 void setOwner sample code for java.beans.XMLDecoder.setOwner(java.lang.Object) definition code for java.beans.XMLDecoder.setOwner(java.lang.Object) (Object sample code for java.lang.Object definition code for java.lang.Object  owner)
          Sets the owner of this decoder to owner.
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Constructor Detail

XMLDecoder sample code for java.beans.XMLDecoder(java.io.InputStream) definition code for java.beans.XMLDecoder(java.io.InputStream)

public XMLDecoder(InputStream sample code for java.io.InputStream definition code for java.io.InputStream  in)
Creates a new input stream for reading archives created by the XMLEncoder class.

Parameters:
in - The underlying stream.
See Also:
XMLEncoder.XMLEncoder(OutputStream) sample code for java.beans.XMLEncoder.XMLEncoder(java.io.OutputStream) definition code for java.beans.XMLEncoder.XMLEncoder(java.io.OutputStream)

XMLDecoder sample code for java.beans.XMLDecoder(java.io.InputStream, java.lang.Object) definition code for java.beans.XMLDecoder(java.io.InputStream, java.lang.Object)

public XMLDecoder(InputStream sample code for java.io.InputStream definition code for java.io.InputStream  in,
                  Object sample code for java.lang.Object definition code for java.lang.Object  owner)
Creates a new input stream for reading archives created by the XMLEncoder class.

Parameters:
in - The underlying stream.
owner - The owner of this stream.

XMLDecoder sample code for java.beans.XMLDecoder(java.io.InputStream, java.lang.Object, java.beans.ExceptionListener) definition code for java.beans.XMLDecoder(java.io.InputStream, java.lang.Object, java.beans.ExceptionListener)

public XMLDecoder(InputStream sample code for java.io.InputStream definition code for java.io.InputStream  in,
                  Object sample code for java.lang.Object definition code for java.lang.Object  owner,
                  ExceptionListener sample code for java.beans.ExceptionListener definition code for java.beans.ExceptionListener  exceptionListener)
Creates a new input stream for reading archives created by the XMLEncoder class.

Parameters:
in - the underlying stream.
owner - the owner of this stream.
exceptionListener - the exception handler for the stream; if null the default exception listener will be used.

XMLDecoder sample code for java.beans.XMLDecoder(java.io.InputStream, java.lang.Object, java.beans.ExceptionListener, java.lang.ClassLoader) definition code for java.beans.XMLDecoder(java.io.InputStream, java.lang.Object, java.beans.ExceptionListener, java.lang.ClassLoader)

public XMLDecoder(InputStream sample code for java.io.InputStream definition code for java.io.InputStream  in,
                  Object sample code for java.lang.Object definition code for java.lang.Object  owner,
                  ExceptionListener sample code for java.beans.ExceptionListener definition code for java.beans.ExceptionListener  exceptionListener,
                  ClassLoader sample code for java.lang.ClassLoader definition code for java.lang.ClassLoader  cl)
Creates a new input stream for reading archives created by the XMLEncoder class.

Parameters:
in - the underlying stream. null may be passed without error, though the resulting XMLDecoder will be useless
owner - the owner of this stream. null is a legal value
exceptionListener - the exception handler for the stream, or null to use the default
cl - the class loader used for instantiating objects. null indicates that the default class loader should be used
Since:
1.5
Method Detail

close sample code for java.beans.XMLDecoder.close() definition code for java.beans.XMLDecoder.close()

public void close()
This method closes the input stream associated with this stream.


setExceptionListener sample code for java.beans.XMLDecoder.setExceptionListener(java.beans.ExceptionListener) definition code for java.beans.XMLDecoder.setExceptionListener(java.beans.ExceptionListener)

public void setExceptionListener(ExceptionListener sample code for java.beans.ExceptionListener definition code for java.beans.ExceptionListener  exceptionListener)
Sets the exception handler for this stream to exceptionListener. The exception handler is notified when this stream catches recoverable exceptions.

Parameters:
exceptionListener - The exception handler for this stream; if null the default exception listener will be used.
See Also:
getExceptionListener() sample code for java.beans.XMLDecoder.getExceptionListener() definition code for java.beans.XMLDecoder.getExceptionListener()

getExceptionListener sample code for java.beans.XMLDecoder.getExceptionListener() definition code for java.beans.XMLDecoder.getExceptionListener()

public ExceptionListener sample code for java.beans.ExceptionListener definition code for java.beans.ExceptionListener  getExceptionListener()
Gets the exception handler for this stream.

Returns:
The exception handler for this stream. Will return the default exception listener if this has not explicitly been set.
See Also:
setExceptionListener(java.beans.ExceptionListener) sample code for java.beans.XMLDecoder.setExceptionListener(java.beans.ExceptionListener) definition code for java.beans.XMLDecoder.setExceptionListener(java.beans.ExceptionListener)

readObject sample code for java.beans.XMLDecoder.readObject() definition code for java.beans.XMLDecoder.readObject()

public Object sample code for java.lang.Object definition code for java.lang.Object  readObject()
Reads the next object from the underlying input stream.

Returns:
the next object read
Throws:
ArrayIndexOutOfBoundsException sample code for java.lang.ArrayIndexOutOfBoundsException definition code for java.lang.ArrayIndexOutOfBoundsException - if the stream contains no objects (or no more objects)
See Also:
XMLEncoder.writeObject(java.lang.Object) sample code for java.beans.XMLEncoder.writeObject(java.lang.Object) definition code for java.beans.XMLEncoder.writeObject(java.lang.Object)

setOwner sample code for java.beans.XMLDecoder.setOwner(java.lang.Object) definition code for java.beans.XMLDecoder.setOwner(java.lang.Object)

public void setOwner(Object sample code for java.lang.Object definition code for java.lang.Object  owner)
Sets the owner of this decoder to owner.

Parameters:
owner - The owner of this decoder.
See Also:
getOwner() sample code for java.beans.XMLDecoder.getOwner() definition code for java.beans.XMLDecoder.getOwner()

getOwner sample code for java.beans.XMLDecoder.getOwner() definition code for java.beans.XMLDecoder.getOwner()

public Object sample code for java.lang.Object definition code for java.lang.Object  getOwner()
Gets the owner of this decoder.

Returns:
The owner of this decoder.
See Also:
setOwner(java.lang.Object) sample code for java.beans.XMLDecoder.setOwner(java.lang.Object) definition code for java.beans.XMLDecoder.setOwner(java.lang.Object)