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

java.lang.Object
  extended by de.unihalle.informatik.Alida.dataio.provider.swing.events.ALDSwingValueChangeReporter
      extended by de.unihalle.informatik.Alida.dataio.provider.swing.components.ALDSwingComponent
          extended by de.unihalle.informatik.Alida.dataio.provider.swing.ALDOperatorDataIOSwing.OperatorHierarchyConfigPanel
All Implemented Interfaces:
ALDSwingValueChangeListener, java.util.EventListener
Enclosing class:
ALDOperatorDataIOSwing

private class ALDOperatorDataIOSwing.OperatorHierarchyConfigPanel
extends ALDSwingComponent
implements ALDSwingValueChangeListener

Element for handling operator inheritance hierarchies in configuration.

Author:
Birgit Moeller

Nested Class Summary
private  class ALDOperatorDataIOSwing.OperatorHierarchyConfigPanel.AbstrOpClassPanel
          GUI element class for parametrized class parameters.
 
Field Summary
private  ALDOperatorDataIOSwing.OperatorHierarchyConfigPanel.AbstrOpClassPanel paramPanel
          GUI configuration element.
 
Fields inherited from class de.unihalle.informatik.Alida.dataio.provider.swing.events.ALDSwingValueChangeReporter
listenerList
 
Constructor Summary
ALDOperatorDataIOSwing.OperatorHierarchyConfigPanel()
          Default constructor.
 
Method Summary
 ALDSwingComponent createGUIElement(java.lang.reflect.Field field, java.lang.Class<?> cl, java.lang.Object obj, ALDParameterDescriptor descr)
          Generates the GUI element.
 javax.swing.JComponent getJComponent()
          Method to request the provider's GUI element.
 void handleValueChangeEvent(ALDSwingValueChangeEvent event)
          Method which is called on event occurence.
 java.lang.Object readData(java.lang.reflect.Field field, java.lang.Class<?> cl, ALDSwingComponent guiElement)
           
 javax.swing.JComponent writeData(java.lang.Object obj)
           
 
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

paramPanel

private ALDOperatorDataIOSwing.OperatorHierarchyConfigPanel.AbstrOpClassPanel paramPanel
GUI configuration element.

Constructor Detail

ALDOperatorDataIOSwing.OperatorHierarchyConfigPanel

public ALDOperatorDataIOSwing.OperatorHierarchyConfigPanel()
Default constructor.

Method Detail

createGUIElement

public ALDSwingComponent createGUIElement(java.lang.reflect.Field field,
                                          java.lang.Class<?> cl,
                                          java.lang.Object obj,
                                          ALDParameterDescriptor descr)
Generates the GUI element.

Parameters:
field - Field for associated parameter/operator.
cl - Class of associated operator.
obj - Default object.
descr - Optional descriptor for additional information.
Returns:
Generated GUI component for operator object.

getJComponent

public javax.swing.JComponent getJComponent()
Description copied from class: ALDSwingComponent
Method to request the provider's GUI element.

Specified by:
getJComponent in class ALDSwingComponent
Returns:
Component to be integrated in a graphical user interface.

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.

readData

public java.lang.Object readData(java.lang.reflect.Field field,
                                 java.lang.Class<?> cl,
                                 ALDSwingComponent guiElement)
                          throws ALDDataIOProviderException
Throws:
ALDDataIOProviderException

writeData

public javax.swing.JComponent writeData(java.lang.Object obj)