org.opensourcephysics.controls
Interface XML.ObjectLoader

All Known Implementing Classes:
Camera.Loader, DrawingFrame.DrawingFrameLoader, DrawingFrame3D.Loader, DrawingPanel3D.Loader, Element.Loader, Launcher.LaunchSet, XMLJavaLoader, XMLLoader
Enclosing interface:
XML

public static interface XML.ObjectLoader

This defines methods for moving xml data between an XMLControl and a corresponding Java object.


Method Summary
 java.lang.Object createObject(XMLControl control)
          Creates an object from data in an XMLControl.
 java.lang.Object loadObject(XMLControl control, java.lang.Object obj)
          Loads an object with data from an XMLControl.
 void saveObject(XMLControl control, java.lang.Object obj)
          Saves data from an object to an XMLControl.
 

Method Detail

saveObject

public void saveObject(XMLControl control,
                       java.lang.Object obj)
Saves data from an object to an XMLControl. The object must be castable to the class control.getObjectClass().

Parameters:
control - the xml control
obj - the object

createObject

public java.lang.Object createObject(XMLControl control)
Creates an object from data in an XMLControl. The returned object must be castable to the class control.getObjectClass().

Parameters:
control - the xml control
Returns:
a new object

loadObject

public java.lang.Object loadObject(XMLControl control,
                                   java.lang.Object obj)
Loads an object with data from an XMLControl. The object must be castable to the class control.getObjectClass().

Parameters:
control - the xml control
obj - the object
Returns:
the loaded object