de.bielefeld.umweltamt.aui.module
Class AnalyseImport

java.lang.Object
  extended by de.bielefeld.umweltamt.aui.AbstractModul
      extended by de.bielefeld.umweltamt.aui.module.AnalyseImport
All Implemented Interfaces:
Modul

public class AnalyseImport
extends AbstractModul

Diese Klasse ist ein eigenständiges Modul. Es hat die Aufgabe, einen Import-Mechanismus bereitzustellen, mit dem sich Analyseergebnisse von Probenahmen importieren lassen. Der Import gliedert sich in folgende Stufen:

Author:
Ingo Weinzierl

Field Summary
protected  javax.swing.JLabel beschreibungLabel
           
protected  javax.swing.JButton dateiButton
           
protected  javax.swing.JLabel dateiLabel
           
protected  javax.swing.JButton importButton
           
protected  de.bielefeld.umweltamt.aui.module.AnalyseImport.AnalyseImporter importer
           
protected  javax.swing.JLabel importLabel
           
protected  javax.swing.JScrollPane listScroller
           
protected  javax.swing.JLabel parseLabel
           
protected  javax.swing.JTable table
           
 
Fields inherited from class de.bielefeld.umweltamt.aui.AbstractModul
frame, icon, manager, panel, shown
 
Constructor Summary
AnalyseImport()
           
 
Method Summary
protected  void activateFileChooser(boolean active, boolean success)
          Diese Methode ändert das Aussehen des Labels der Dateiauswahl.
protected  void activateImport(boolean active, boolean success)
          Diese Methode ändert das Aussehen des Labels des Imports und aktiviert bzw deaktiviert den Knopf, der das Persistieren der Daten startet.
protected  void doImport(java.io.File file)
           
protected  void doSave()
          Diese Methode wird aufgerufen, nachdem eine Datei mit Analyseergebnissen eingelesen wurde.
 javax.swing.JLabel getBeschreibungLabel()
           
 java.lang.String getCategory()
          Liefert die Kategorie, zu der dieses Modul gehört.
 javax.swing.JButton getDateiButton()
           
 javax.swing.JLabel getDateiLabel()
           
 javax.swing.Icon getIcon()
          Liefert ein Icon für dieses Modul.
 java.lang.String getIdentifier()
          Liefert einen eindeutigen Bezeichner für dieses Modul.
 javax.swing.JButton getImportButton()
           
 javax.swing.JLabel getImportLabel()
           
 javax.swing.JScrollPane getListScroller()
           
 java.lang.String getName()
          Liefert den anzuzeigenden Namen dieses Moduls.
 javax.swing.JPanel getPanel()
          Diese Methode erstellt das Panel, das in der Oberfläche angezeigt wird.
 javax.swing.JLabel getParseLabel()
           
 
Methods inherited from class de.bielefeld.umweltamt.aui.AbstractModul
getIcon, getIcon, hide, isShown, setFrame, setManager, show
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

importer

protected de.bielefeld.umweltamt.aui.module.AnalyseImport.AnalyseImporter importer

dateiButton

protected javax.swing.JButton dateiButton

importButton

protected javax.swing.JButton importButton

dateiLabel

protected javax.swing.JLabel dateiLabel

parseLabel

protected javax.swing.JLabel parseLabel

importLabel

protected javax.swing.JLabel importLabel

beschreibungLabel

protected javax.swing.JLabel beschreibungLabel

listScroller

protected javax.swing.JScrollPane listScroller

table

protected javax.swing.JTable table
Constructor Detail

AnalyseImport

public AnalyseImport()
Method Detail

getName

public java.lang.String getName()
Description copied from interface: Modul
Liefert den anzuzeigenden Namen dieses Moduls.

Returns:
Der Name dieses Moduls

getIdentifier

public java.lang.String getIdentifier()
Description copied from interface: Modul
Liefert einen eindeutigen Bezeichner für dieses Modul. Er muss eindeutig sein!

Specified by:
getIdentifier in interface Modul
Overrides:
getIdentifier in class AbstractModul
Returns:
Der Bezeichner dieses Moduls

getCategory

public java.lang.String getCategory()
Description copied from interface: Modul
Liefert die Kategorie, zu der dieses Modul gehört.

Returns:
Der Name der Kategorie

getIcon

public javax.swing.Icon getIcon()
Description copied from interface: Modul
Liefert ein Icon für dieses Modul.

Specified by:
getIcon in interface Modul
Overrides:
getIcon in class AbstractModul
Returns:
Das Icon dieses Moduls

getPanel

public javax.swing.JPanel getPanel()
Diese Methode erstellt das Panel, das in der Oberfläche angezeigt wird. Es besteht aus folgenden Teilen:

Returns:
Ein JPanel gefüllt mit dem Inhalt dieses Moduls

getParseLabel

public javax.swing.JLabel getParseLabel()

getDateiLabel

public javax.swing.JLabel getDateiLabel()

getBeschreibungLabel

public javax.swing.JLabel getBeschreibungLabel()

getImportLabel

public javax.swing.JLabel getImportLabel()

getDateiButton

public javax.swing.JButton getDateiButton()

getImportButton

public javax.swing.JButton getImportButton()

getListScroller

public javax.swing.JScrollPane getListScroller()

activateFileChooser

protected void activateFileChooser(boolean active,
                                   boolean success)
Diese Methode ändert das Aussehen des Labels der Dateiauswahl. Das Label kann drei verschiebene Farben annehmen:

Parameters:
active - True, zum Hervorheben (wei&szilg;) des Labels
success - Falls true und active ebenfalls true, zum Hervorheben (grün) des Labels

activateImport

protected void activateImport(boolean active,
                              boolean success)
Diese Methode ändert das Aussehen des Labels des Imports und aktiviert bzw deaktiviert den Knopf, der das Persistieren der Daten startet. Wenn active gesetzt ist, wird der Knopf aktiv, ansonsten wird er deaktiviert. Das Label kann drei verschiebene Farben annehmen:

Parameters:
active - True, zum Hervorheben des Labels

doImport

protected void doImport(java.io.File file)

doSave

protected void doSave()
Diese Methode wird aufgerufen, nachdem eine Datei mit Analyseergebnissen eingelesen wurde. Es werden alle selektierten Zeilen importiert, die in table ausgewählt sind. Diese Method gibt einzelne Zeilen der Tabelle an die Methode processAnalyseposition weiter, die letzlich die Daten auswertet und einer Probenahme zuordnet.