de.unihalle.informatik.Alida.dataio.provider.swing
Class ALDOperatorDataIOSwing.OperatorConfigWindow

java.lang.Object
  extended by de.unihalle.informatik.Alida.dataio.provider.swing.events.ALDSwingValueChangeReporter
      extended by de.unihalle.informatik.Alida.dataio.provider.swing.ALDOperatorDataIOSwing.OperatorConfigWindow
All Implemented Interfaces:
ALDSwingValueChangeListener, java.awt.event.ActionListener, java.util.EventListener
Enclosing class:
ALDOperatorDataIOSwing

protected class ALDOperatorDataIOSwing.OperatorConfigWindow
extends ALDSwingValueChangeReporter
implements java.awt.event.ActionListener, ALDSwingValueChangeListener

Configuration window for operator.

Author:
moeller

Field Summary
private  ALDOperatorParameterPanel configPanel
          Sub-panel containing operator parameters.
private  ALDParameterDescriptor descriptor
          Optional descriptor granting access to additional parameter information.
protected  Parameter.ExpertMode displayMode
          Mode for displaying parameters.
private  int frameWidth
          Fixed width of window.
private  javax.swing.JPanel mainPanel
          Main panel of main frame.
private  ALDOperator operator
          Corresponding operator to be configured.
private  java.lang.Class<?> operatorClass
          Class of the operator to be configured.
(package private)  javax.swing.JFrame window
          Main configuration window.
 
Fields inherited from class de.unihalle.informatik.Alida.dataio.provider.swing.events.ALDSwingValueChangeReporter
listenerList
 
Constructor Summary
ALDOperatorDataIOSwing.OperatorConfigWindow(ALDOperator ops, java.lang.Class<?> cl, ALDParameterDescriptor descr)
          Default constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
private  void buildWindow()
          Generates the window.
 void handleValueChangeEvent(ALDSwingValueChangeEvent event)
          Method which is called on event occurence.
protected  ALDOperator setOperatorParameters(java.lang.reflect.Field field, java.lang.Class<?> cl)
           
 void setVisible(boolean visible)
          Displays the window and inits an operator object (if not done before).
protected  java.util.HashMap<ALDOpParameterDescriptor,java.lang.String> updateOperator(ALDOperator oper)
          Update operator linked to window.
 
Methods inherited from class de.unihalle.informatik.Alida.dataio.provider.swing.events.ALDSwingValueChangeReporter
addValueChangeEventListener, fireALDSwingValueChangeEvent, removeValueChangeEventListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

configPanel

private ALDOperatorParameterPanel configPanel
Sub-panel containing operator parameters.


descriptor

private ALDParameterDescriptor descriptor
Optional descriptor granting access to additional parameter information.


displayMode

protected Parameter.ExpertMode displayMode
Mode for displaying parameters.


frameWidth

private final int frameWidth
Fixed width of window.

See Also:
Constant Field Values

mainPanel

private javax.swing.JPanel mainPanel
Main panel of main frame.


operator

private ALDOperator operator
Corresponding operator to be configured.


operatorClass

private java.lang.Class<?> operatorClass
Class of the operator to be configured.


window

javax.swing.JFrame window
Main configuration window.

Constructor Detail

ALDOperatorDataIOSwing.OperatorConfigWindow

public ALDOperatorDataIOSwing.OperatorConfigWindow(ALDOperator ops,
                                                   java.lang.Class<?> cl,
                                                   ALDParameterDescriptor descr)
Default constructor.

Parameters:
ops - Corresponding operator to configure.
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

buildWindow

private void buildWindow()
Generates the window.


handleValueChangeEvent

public void handleValueChangeEvent(ALDSwingValueChangeEvent event)
Description copied from interface: ALDSwingValueChangeListener
Method which is called on event occurence.

Specified by:
handleValueChangeEvent in interface ALDSwingValueChangeListener
Parameters:
event - Event to be handled.

setOperatorParameters

protected ALDOperator setOperatorParameters(java.lang.reflect.Field field,
                                            java.lang.Class<?> cl)
                                     throws ALDOperatorException
Throws:
ALDOperatorException

setVisible

public void setVisible(boolean visible)
Displays the window and inits an operator object (if not done before).

Parameters:
visible -

updateOperator

protected java.util.HashMap<ALDOpParameterDescriptor,java.lang.String> updateOperator(ALDOperator oper)
                                                                               throws ALDDataIOProviderException
Update operator linked to window.

Parameters:
oper - New operator to be linked to the window.
Returns:
Null in case of success, otherwise list of failed parameters.
Throws:
ALDDataIOProviderException