de.bsvrz.pat.sysbed.plugins.datgen
Class DatGenModule.DatGenDialog

java.lang.Object
  extended by de.bsvrz.pat.sysbed.plugins.datgen.DatGenModule.DatGenDialog
All Implemented Interfaces:
DialogInterface
Enclosing class:
DatGenModule

private class DatGenModule.DatGenDialog
extends Object
implements DialogInterface

Stellt einen Dialog dar, womit Parameter für den Datengenerator eingestellt werden können. Durch betätigen des "OK"-Buttons werden die Einstellungen übernommen, der Datengenerator gestartet und der Dialog geschlossen. Durch betätigen des "Speichern unter ..."-Buttons werden nur die Einstellungen gespeichert. Und durch betätigen des "Abbrechen"-Buttons wird der Dialog wieder geschlossen.


Field Summary
private  boolean _areDatasetsLimited
          gibt an, ob die Anzahl der zu erstellenden Datensätze beschränkt ist
private  ButtonBar _buttonBar
          Stellt die untere Schaltflächen-Leiste dar.
private  JComboBox _cycleComboBox
          die Auswahl für die Einheit des Zyklus
private  JSpinner _cycleSpinner
          das Eingabefeld für den Zyklus
private  String[] _cycleUnit
          gibt die Einheit für den Zyklus an
private  DataIdentificationChoice _dataIdentificationChoice
          speichert die Datenidentifikationsauswahl
private  JDialog _dialog
          speichert den Dialog
private  JCheckBox _limitedDatasetsCheckBox
          hiermit kann ausgewählt werden, ob die Anzahl der Datensätze beschränkt sein sollen, oder nicht
private  JSpinner _limitedDatasetsSpinner
          enthält die Anzahl der zu erzeugenden Datensätze
private  OutputOptionsPanel _outputOptions
          speichert ein Objekt der Ausgabeoptionen
private  JComboBox _roleComboBox
          hierüber kann die Rolle angegeben werden
private  String[] _roleUnit
          gibt an, welche Rollen zur Verfügung stehen
private  JSlider _spreadSlider
          hiermit kann die Spreizung der Daten angegeben werden
 
Constructor Summary
DatGenModule.DatGenDialog()
          Standardkonstruktor.
 
Method Summary
private  void createDialog()
          Erstellt den Dialog.
 void doCancel()
          Durch betätigen des "Abbrechen"-Buttons wird der Dialog geschlossen.
 void doOK()
          Durch betätigen des "OK"-Buttons wird der Datengenerator mit den eingestellten Parametern in einem neuen Fenster gestartet und dieser Dialog wird geschlossen.
 void doSave(String title)
          Durch betätigen des "Speichern unter ..."-Buttons werden die Einstellungen gespeichert.
private  String getCycle()
          Gibt den Zyklus des Datengenerators zurück.
private  String getDetailLevel()
          Gibt zurück, wie detailliert die Daten ausgegeben werden sollen.
private  String getFileName()
          Gibt den vollständigen Pfad (incl.
private  List<KeyValueObject> getKeyValueList()
          Sammelt alle Parameter des Dialogs.
private  String getLimitedDatasets()
          Gibt zurück, wieviele Datensätze erzeugt werden sollen.
private  List<String> getParameterList(SettingsData settingsData)
          Sammelt alle Einstellungen in einer Liste und gibt sie zurück.
private  String getRole()
          Gibt die ausgewählte Rolle für den Datengenerator zurück.
private  SettingsData getSettings(String title)
          Erstellt die Einstellungsdaten.
private  String getSpreading()
          Gibt die Spreizung der Datensätze zurück.
private  void setCycle(String cycle)
          Mit dieser Methode kann der Zyklus des Datengenerators gesetzt werden.
 void setDataIdentification(SettingsData data)
          Mit dieser Methode können die Datenidentifikationsdaten übergeben werden.
private  void setDetailLevel(String level)
          Mit dieser Methode kann der Detaillierungsgrad gesetzt werden.
private  void setFileName(String fileName)
          Übergibt den Dateinamen an die Ausgabeoptionen.
private  void setLimitedDatasets(int number)
          Mit dieser Methode kann die Anzahl zu erzeugender Datensätze gesetzt werden.
private  void setRole(String role)
          Setzt die Rolle für den Datengenerator.
 void setSettings(SettingsData data)
          Diese Methode zeigt den Dialog an und trägt die Einstellungsdaten in die entsprechenden Felder ein.
private  void setSpreading(int spreading)
          Mit dieser Methode kann die Spreizung zu erzeugender Datensätze festgelegt werden.
private  void showDialog()
          Durch diese Methode wird der Dialog angezeigt.
 void startConsole(SettingsData settingsData)
          Startet den Datengenerator anhand der Einstellungsdaten.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_dialog

private JDialog _dialog
speichert den Dialog


_dataIdentificationChoice

private DataIdentificationChoice _dataIdentificationChoice
speichert die Datenidentifikationsauswahl


_cycleUnit

private final String[] _cycleUnit
gibt die Einheit für den Zyklus an


_roleUnit

private final String[] _roleUnit
gibt an, welche Rollen zur Verfügung stehen


_cycleSpinner

private JSpinner _cycleSpinner
das Eingabefeld für den Zyklus


_cycleComboBox

private JComboBox _cycleComboBox
die Auswahl für die Einheit des Zyklus


_areDatasetsLimited

private boolean _areDatasetsLimited
gibt an, ob die Anzahl der zu erstellenden Datensätze beschränkt ist


_limitedDatasetsSpinner

private JSpinner _limitedDatasetsSpinner
enthält die Anzahl der zu erzeugenden Datensätze


_spreadSlider

private JSlider _spreadSlider
hiermit kann die Spreizung der Daten angegeben werden


_roleComboBox

private JComboBox _roleComboBox
hierüber kann die Rolle angegeben werden


_limitedDatasetsCheckBox

private JCheckBox _limitedDatasetsCheckBox
hiermit kann ausgewählt werden, ob die Anzahl der Datensätze beschränkt sein sollen, oder nicht


_outputOptions

private OutputOptionsPanel _outputOptions
speichert ein Objekt der Ausgabeoptionen


_buttonBar

private ButtonBar _buttonBar
Stellt die untere Schaltflächen-Leiste dar.

Constructor Detail

DatGenModule.DatGenDialog

public DatGenModule.DatGenDialog()
Standardkonstruktor. Ein Objekt der Klasse wird angelegt.

Method Detail

setDataIdentification

public void setDataIdentification(SettingsData data)
Mit dieser Methode können die Datenidentifikationsdaten übergeben werden. Der Dialog wird mit Default-Werten dargestellt.

Parameters:
data - enthält die ausgewählte Datenidentifikation

setSettings

public void setSettings(SettingsData data)
Diese Methode zeigt den Dialog an und trägt die Einstellungsdaten in die entsprechenden Felder ein.

Parameters:
data - Einstellungsdaten

startConsole

public void startConsole(SettingsData settingsData)
Startet den Datengenerator anhand der Einstellungsdaten.

Parameters:
settingsData - die Einstellungsdaten

createDialog

private void createDialog()
Erstellt den Dialog. Bestandteil ist die Datenidentifikation, Generatoroptionen, Anmeldeoptionen und die Rolle für den Datengenerator.


showDialog

private void showDialog()
Durch diese Methode wird der Dialog angezeigt.


getCycle

private String getCycle()
Gibt den Zyklus des Datengenerators zurück. Der Zyklus gibt an, in welchen Abständen Daten generiert werden.

Returns:
der Zyklus des Datengenerators
See Also:
setCycle(String)

setCycle

private void setCycle(String cycle)
Mit dieser Methode kann der Zyklus des Datengenerators gesetzt werden.

Parameters:
cycle - der Zyklus des Datengenerators
See Also:
getCycle()

getLimitedDatasets

private String getLimitedDatasets()
Gibt zurück, wieviele Datensätze erzeugt werden sollen.

Returns:
Anzahl zu erzeugender Datensätze

setLimitedDatasets

private void setLimitedDatasets(int number)
Mit dieser Methode kann die Anzahl zu erzeugender Datensätze gesetzt werden.

Parameters:
number - Anzahl zu erzeugender Datensätze

getSpreading

private String getSpreading()
Gibt die Spreizung der Datensätze zurück.

Returns:
Spreizung der Datensätze

setSpreading

private void setSpreading(int spreading)
Mit dieser Methode kann die Spreizung zu erzeugender Datensätze festgelegt werden.

Parameters:
spreading - Spreizung der Datensätze

getRole

private String getRole()
Gibt die ausgewählte Rolle für den Datengenerator zurück.

Returns:
die Rolle

setRole

private void setRole(String role)
Setzt die Rolle für den Datengenerator.

Parameters:
role - die Rolle des Datengenerators

getDetailLevel

private String getDetailLevel()
Gibt zurück, wie detailliert die Daten ausgegeben werden sollen.

Returns:
Detaillierungsgrad

setDetailLevel

private void setDetailLevel(String level)
Mit dieser Methode kann der Detaillierungsgrad gesetzt werden.

Parameters:
level - der Detaillierungsgrad

getFileName

private String getFileName()
Gibt den vollständigen Pfad (incl. Dateinamen) zurück, welcher für die Ausgabe vorgesehen ist.

Returns:
Pfad incl. Dateiname für die Ausgabe

setFileName

private void setFileName(String fileName)
Übergibt den Dateinamen an die Ausgabeoptionen.

Parameters:
fileName - Pfad incl. Dateiname für die Ausgabe

getSettings

private SettingsData getSettings(String title)
Erstellt die Einstellungsdaten.

Parameters:
title - der Name der Einstellungsdaten
Returns:
die Einstellungsdaten

getKeyValueList

private List<KeyValueObject> getKeyValueList()
Sammelt alle Parameter des Dialogs.

Returns:
Liste aller Parameter des Dialogs

getParameterList

private List<String> getParameterList(SettingsData settingsData)
Sammelt alle Einstellungen in einer Liste und gibt sie zurück. Die Liste enthält die Parameter für den Datengenerator.

Parameters:
settingsData - Einstellungsdaten
Returns:
Liste aller Einstellungen dieses Dialogs

doOK

public void doOK()
Durch betätigen des "OK"-Buttons wird der Datengenerator mit den eingestellten Parametern in einem neuen Fenster gestartet und dieser Dialog wird geschlossen.

Specified by:
doOK in interface DialogInterface

doCancel

public void doCancel()
Durch betätigen des "Abbrechen"-Buttons wird der Dialog geschlossen.

Specified by:
doCancel in interface DialogInterface

doSave

public void doSave(String title)
Durch betätigen des "Speichern unter ..."-Buttons werden die Einstellungen gespeichert.

Specified by:
doSave in interface DialogInterface
Parameters:
title - Titel der Einstellungen