edu.bonn.xulu.gui
Class DataPoolInputOption

java.lang.Object
  extended by BrowseInputOption
      extended by edu.bonn.xulu.gui.DataPoolInputOption
Direct Known Subclasses:
ObjectOrModelInputOption

public class DataPoolInputOption
extends BrowseInputOption

Diese Klasse stellt eine Eingabe-Option fuer einen MultipleOptionPane-Dialog dar, in der ein Daten-Objekt aus dem Xulu-Datenpool eingegeben werden muss. Hierzu besteht fuer den Anwender die Moeglichkeit, ueber einen Browse-Dialog aus allen vorhandenen Datenpool-Objekten 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  DataPool dataPool
          Speichert den Datenpool in den gebrowsed wird.
 
Constructor Summary
DataPoolInputOption(DataPool dp, String label, boolean inputNeeded, Object defValue)
          Erzeugt eine neue Eingabe-Option.
 
Method Summary
 Object convertFromString(String objectStr)
          Noch nicht implementiert
Parst eine textuellen Angabe und liefert ein entsprechendes Objekt aus dem Datenpool.
 String convertToString(Object object)
          Liefert die textuelle Bezeichnung zu einem Datenpool-Objekt.
 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

dataPool

protected DataPool dataPool
Speichert den Datenpool in den gebrowsed wird.

Constructor Detail

DataPoolInputOption

public DataPoolInputOption(DataPool dp,
                           String label,
                           boolean inputNeeded,
                           Object defValue)
Erzeugt eine neue Eingabe-Option.

Parameters:
dp - Datenpool, aus dem ein Objekt angegeben werden soll
label - Label-Text fuer die Eingabe-Option
inputNeeded - gibt an, ob eine Eingabe in der Option erforderlich ist
defValue - Standard-Belegung 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 zur Auswahl stellt.

Parameters:
defValue - Standard-Auswahl fuer den Browse-Dialog
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.

Parameters:
objectStr - String, der das Datenpool-Objekt identifiziert.
Throws:
UnsupportedOperationException - bei jedem Aufruf

convertToString

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

Parameters:
object - Datenpool-Objekt