de.bsvrz.pat.sysbed.plugins.parameditor
Class ParameterEditor.EditorFrame

java.lang.Object
  extended by de.bsvrz.pat.sysbed.plugins.parameditor.ParameterEditor.EditorFrame
Enclosing class:
ParameterEditor

private static class ParameterEditor.EditorFrame
extends Object


Nested Class Summary
private static class ParameterEditor.EditorFrame.ParameterEditorReceiverSender
          Wird für die alte Parametrierung benötigt, um die Sendesteuerung zu aktivieren und den Sende-Button zu aktivieren, bzw.
 
Field Summary
private  JButton _actualDataButton
           
private  AttributeGroup _atg
           
private  ClientDavInterface _connection
           
private static Data _copiedData
           
private  DataEditorPanel _editorPanel
           
private  JButton _editSourceButton
           
private  JFrame _frame
           
private  JLabel _labelSourceObject
           
private  JLabel _labelSourceType
           
private  List<Aspect> _neededAspects
           
private  boolean _newParametrisationAvailable
           
private  SystemObject _object
           
private  ParameterControllerInterface _parameterController
           
private  ParameterEditor.EditorFrame.ParameterEditorReceiverSender _parameterEditorReceiverSender
           
private  JButton _pasteButton
           
private  Aspect _receiveAspect
           
private  DataDescription _receiveDataDescription
           
private  ResultData _receivedResultData
           
private  Aspect _sendAspect
           
private  JButton _sendButton
           
private  DataDescription _sendDataDescription
           
private  short _simulationVariant
           
private  boolean _usePreselectionDialog
           
 
Constructor Summary
ParameterEditor.EditorFrame(ClientDavInterface connection, SystemObject object, AttributeGroup atg, short simulationVariant)
           
 
Method Summary
(package private)  PreselectionDialog askForObjectAndAttributeGroup(Component parentComponent)
           
 void checkPasteButton()
           
private  void createDataDescriptions()
          Erstellt die DataDescription für die Anmeldung beim Datenverteiler.
private  JComponent createSelectionComponent()
          Erstellt eine Swing-Komponente zur Anzeige der Auswahl für die Parametrierung.
private  JComponent createSourceComponent()
          Erstellt eine Swing-Komponente zur Anzeige der Quelle der ausgewählten Objekt/Attributgruppe-Kombination.
 void enableSendButton(boolean enable)
          Der Sende-Schaltknopf wird enabled oder disabled.
private  void refreshSourcePanel()
          Falls die Anzeige der Quelle aktualisiert werden soll, muss diese Methode aufgerufen werden.
 void sendCurrentData()
          Sendet die eingegebenen Daten an die Parametrierung.
 void setResultData(ResultData resultData)
          Setzt den Ergebnisdatensatz der Parametrierung und stellt diesen im Parametereditor dar.
private  void setSelection(SystemObject object, AttributeGroup atg)
          Setzt die zu verwendenden Werte innerhalb einer Methode.
 void setSourceObject(String text)
          Setzt den Text des Quellenobjekts.
 void setSourceType(String text)
          Setzt den Text des Quellentyps.
private  void setWindowCloseOperation(int operation)
          Gibt an, ob nur das Fenster geschlossen werden soll, oder die ganze Anwendung.
 void showSourceButton(boolean enable)
          Enabled oder disabled die Schaltfläche zum editieren des Quellenobjekts.
 void start()
          Startet den Parametereditor, indem die Daten bei der Parametrierung angemeldet werden und der Editor angezeigt wird.
private  void subscribe()
          Meldet die Daten bei der Parametrierung an.
private  void unsubscribe()
          Meldet die angemeldeten Daten bei der Parametrierung ab.
private  void updateData(Data data)
          Stellt die Daten im Fenster dar.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_connection

private final ClientDavInterface _connection

_object

private SystemObject _object

_atg

private AttributeGroup _atg

_frame

private final JFrame _frame

_receiveAspect

private final Aspect _receiveAspect

_sendAspect

private final Aspect _sendAspect

_editorPanel

private final DataEditorPanel _editorPanel

_sendButton

private final JButton _sendButton

_pasteButton

private final JButton _pasteButton

_actualDataButton

private JButton _actualDataButton

_receivedResultData

private ResultData _receivedResultData

_neededAspects

private List<Aspect> _neededAspects

_usePreselectionDialog

private boolean _usePreselectionDialog

_receiveDataDescription

private DataDescription _receiveDataDescription

_sendDataDescription

private DataDescription _sendDataDescription

_copiedData

private static Data _copiedData

_simulationVariant

private final short _simulationVariant

_labelSourceObject

private JLabel _labelSourceObject

_labelSourceType

private JLabel _labelSourceType

_editSourceButton

private JButton _editSourceButton

_newParametrisationAvailable

private boolean _newParametrisationAvailable

_parameterEditorReceiverSender

private ParameterEditor.EditorFrame.ParameterEditorReceiverSender _parameterEditorReceiverSender

_parameterController

private ParameterControllerInterface _parameterController
Constructor Detail

ParameterEditor.EditorFrame

public ParameterEditor.EditorFrame(ClientDavInterface connection,
                                   SystemObject object,
                                   AttributeGroup atg,
                                   short simulationVariant)
Method Detail

askForObjectAndAttributeGroup

PreselectionDialog askForObjectAndAttributeGroup(Component parentComponent)

createSelectionComponent

private JComponent createSelectionComponent()
Erstellt eine Swing-Komponente zur Anzeige der Auswahl für die Parametrierung.

Returns:
Swing-Komponente, die die Auswahl der Parametrierung anzeigt

createSourceComponent

private JComponent createSourceComponent()
Erstellt eine Swing-Komponente zur Anzeige der Quelle der ausgewählten Objekt/Attributgruppe-Kombination.

Returns:
eine Swing-Komponente zur Anzeige der Quelle

refreshSourcePanel

private void refreshSourcePanel()
Falls die Anzeige der Quelle aktualisiert werden soll, muss diese Methode aufgerufen werden.


setSourceObject

public void setSourceObject(String text)
Setzt den Text des Quellenobjekts.

Parameters:
text - Text des Quellenobjekts

setSourceType

public void setSourceType(String text)
Setzt den Text des Quellentyps.

Parameters:
text - Text des Quellentyps

showSourceButton

public void showSourceButton(boolean enable)
Enabled oder disabled die Schaltfläche zum editieren des Quellenobjekts.

Parameters:
enable - gibt an, ob die Schaltfläche aktiviert sein soll, oder nicht

createDataDescriptions

private void createDataDescriptions()
Erstellt die DataDescription für die Anmeldung beim Datenverteiler.


setSelection

private void setSelection(SystemObject object,
                          AttributeGroup atg)
Setzt die zu verwendenden Werte innerhalb einer Methode.

Parameters:
object - neu ausgewähltes Objekt
atg - neu ausgewählte Attributgruppe

checkPasteButton

public void checkPasteButton()

start

public void start()
Startet den Parametereditor, indem die Daten bei der Parametrierung angemeldet werden und der Editor angezeigt wird.


updateData

private void updateData(Data data)
Stellt die Daten im Fenster dar.

Parameters:
data - darzustellende Daten

setWindowCloseOperation

private void setWindowCloseOperation(int operation)
Gibt an, ob nur das Fenster geschlossen werden soll, oder die ganze Anwendung.

Parameters:
operation - siehe Konstanten der Klasse JFrame

subscribe

private void subscribe()
Meldet die Daten bei der Parametrierung an.


unsubscribe

private void unsubscribe()
Meldet die angemeldeten Daten bei der Parametrierung ab.


enableSendButton

public void enableSendButton(boolean enable)
Der Sende-Schaltknopf wird enabled oder disabled.

Parameters:
enable - true, ob der Button enabled werden soll, sonst false

setResultData

public void setResultData(ResultData resultData)
Setzt den Ergebnisdatensatz der Parametrierung und stellt diesen im Parametereditor dar.

Parameters:
resultData - Ergebnisdatensatz

sendCurrentData

public void sendCurrentData()
                     throws SendSubscriptionNotConfirmed
Sendet die eingegebenen Daten an die Parametrierung.

Throws:
SendSubscriptionNotConfirmed - Falls die Daten nicht gesendet werden konnten.