edu.bonn.xulu.gui
Class ObjectOrModelInputOption

java.lang.Object
  extended by BrowseInputOption
      extended by edu.bonn.xulu.gui.DataPoolInputOption
          extended by edu.bonn.xulu.gui.ObjectOrModelInputOption

public class ObjectOrModelInputOption
extends DataPoolInputOption

Diese Klasse stellt eine Eingabe-Option fuer einen MultipleOptionPane-Dialog dar, in der ein Daten-Objekt aus dem Xulu-Datenpool oder ein Modell aus dem Xulu-Modell-Manager eingegeben werden kann. Hierzu besteht fuer den Anwender die Moeglichkeit, ueber einen Browse-Dialog aus allen vorhandenen Datenpool-Objekten -und Modellen auszuwaehlen.

Zur Zeit ist die manuelle Eingabe eines Objekts in das Textfeld der Eingabe-Option gesperrt (es kann nur gebrowsed werden). Die Methode convertFromString(String) muss noch implementiert werden.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)

Field Summary
protected  XuluModellingPlatform appl
          Speichert die Xulu-Applikation.
 
Fields inherited from class edu.bonn.xulu.gui.DataPoolInputOption
dataPool
 
Constructor Summary
ObjectOrModelInputOption(XuluModellingPlatform appl, String label, boolean inputNeeded, Object defValue)
          Erzeugt einen neu Input-Option
 
Method Summary
 Object convertFromString(String objectStr)
          Noch nicht implementiert
Parst eine textuellen Angabe und liefert ein entsprechendes Objekt aus dem Datenpool oder Modell-Manager.
 String convertToString(Object object)
          Liefert die textuelle Bezeichnung zu einem Datenpool-Objekt, bzw.
 Object performBrowse(Object defValue)
          Fuehrt die Browse-Aktion aus, wenn der Anwender auf den entsprechenden Button der Eingabe-Option klickt.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

appl

protected XuluModellingPlatform appl
Speichert die Xulu-Applikation.

Constructor Detail

ObjectOrModelInputOption

public ObjectOrModelInputOption(XuluModellingPlatform appl,
                                String label,
                                boolean inputNeeded,
                                Object defValue)
Erzeugt einen neu Input-Option

Parameters:
appl - Xulu-Applikation die die Datenbasis (Xulu-Objekte und Modelle) bereitstellt
label - Beschreibung der Eingabe-Option
inputNeeded - bestimmt, ob eine Eingabe erforderlich (oder optional) ist
defValue - Standardwert fuer die Eingabe-Option
Method Detail

performBrowse

public Object performBrowse(Object defValue)
Fuehrt die Browse-Aktion aus, wenn der Anwender auf den entsprechenden Button der Eingabe-Option klickt. Es wird ein Anwender-Dialog angezeigt, der in einer Baumstruktur alle Datenpool-Objekte und Modelle zur Auswahl stellt.

Overrides:
performBrowse in class DataPoolInputOption
Parameters:
defValue - Standard-Auswahl fuer den Browse-Dialog (wird nicht genutzt!)
Returns:
null wenn der Browse-Dialog abgebrochen wurde
See Also:
TreeSelectionDialog

convertFromString

public Object convertFromString(String objectStr)
Noch nicht implementiert
Parst eine textuellen Angabe und liefert ein entsprechendes Objekt aus dem Datenpool oder Modell-Manager.

Overrides:
convertFromString in class DataPoolInputOption
Parameters:
objectStr - String, der das Datenpool-Objekt (bzw. Modell) identifiziert.
Throws:
UnsupportedOperationException - bei jedem Aufruf

convertToString

public String convertToString(Object object)
Liefert die textuelle Bezeichnung zu einem Datenpool-Objekt, bzw. Modell.

Overrides:
convertToString in class DataPoolInputOption
Parameters:
object - Datenpool-Objekt oder Xulu-Modell