chemaxon.marvin.beans
Class MView

java.lang.Object
  extended by chemaxon.marvin.beans.MView
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable

public class MView
extends java.lang.Object
implements java.io.Externalizable

Java independent serialization of the viewer bean. Experimental!

The Swing and AWT ancestor classes of MViewPane (like JComponent) have different serialVersionUID values in different Java versions, thus its simple serialization and deserialization with another Java version may not work. The workaround is to serialize class MView instead, which only extends Object and has a fixed serialVersionUID.

Since:
Marvin 3.5, 11/02/2004
Author:
Peter Csizmadia
See Also:
Serialized Form

Constructor Summary
MView()
          Constructor used for deserialization.
MView(MViewPane p)
          Constructor used for serialization.
 
Method Summary
 MViewPane getMViewPane()
           
 void readExternal(java.io.ObjectInput in)
          Restores the viewer's state.
 void writeExternal(java.io.ObjectOutput out)
          Saves the viewer's state.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MView

public MView()
Constructor used for deserialization.


MView

public MView(MViewPane p)
Constructor used for serialization.

Parameters:
p - the viewer bean to serialize
Method Detail

getMViewPane

public MViewPane getMViewPane()

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Restores the viewer's state.

Specified by:
readExternal in interface java.io.Externalizable
Parameters:
in - the stream to read data from in order to restore the object
Throws:
java.io.IOException - if I/O errors occur
java.lang.ClassNotFoundException - If the class for an object being restored cannot be found.

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Saves the viewer's state.

Specified by:
writeExternal in interface java.io.Externalizable
Parameters:
out - the stream to write the object to
Throws:
java.io.IOException - Includes any I/O exceptions that may occur