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 disableComponent()
          Disables the operator configuration panel.
 void enableComponent()
          Enables the operator configuration panel.
 void handleValueChangeEvent(ALDSwingValueChangeEvent event)
          Method which is called on event occurence.
protected  void initOperator()
          Initializes a new operator object with default configuration.
protected  boolean isOperatorNull()
          Allows to check if window is linked to operator object or not.
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.


disableComponent

public void disableComponent()
Disables the operator configuration panel.


enableComponent

public void enableComponent()
Enables the operator configuration panel.


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.

initOperator

protected void initOperator()
Initializes a new operator object with default configuration.


isOperatorNull

protected boolean isOperatorNull()
Allows to check if window is linked to operator object or not.

Returns:
True if operator object is present.

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