de.unihalle.informatik.Alida.dataio.provider.swing
Class ALDParametrizedClassDataIOSwing.ParametrizedClassPanel

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.ALDParametrizedClassDataIOSwing.ParametrizedClassPanel
All Implemented Interfaces:
ALDSwingValueChangeListener, java.awt.event.ActionListener, java.awt.event.ItemListener, java.util.EventListener
Enclosing class:
ALDParametrizedClassDataIOSwing

private class ALDParametrizedClassDataIOSwing.ParametrizedClassPanel
extends ALDSwingComponent
implements java.awt.event.ActionListener, java.awt.event.ItemListener, ALDSwingValueChangeListener

GUI element class for parametrized class parameters.

Author:
moeller

Field Summary
private  java.util.Collection<java.lang.Class> availableClasses
          List of available classes.
private  ALDSwingComponentComboBox classSelection
          Combobox containing available classes to select.
private  java.util.HashMap<java.lang.Class,ALDParametrizedClassConfigWindow> configWins
          Hashmap to store configuration windows for classes.
private  javax.swing.JCheckBox longNameCheckBox
          Checkbox to toggle between long and short class names.
private  javax.swing.JPanel mainPanel
          Main panel containing elements for class selection.
private  java.util.HashMap<java.lang.String,java.lang.Class> shortNames
          Hashmap to remember short class names.
 
Fields inherited from class de.unihalle.informatik.Alida.dataio.provider.swing.events.ALDSwingValueChangeReporter
listenerList
 
Constructor Summary
ALDParametrizedClassDataIOSwing.ParametrizedClassPanel(java.lang.reflect.Field field, java.lang.Class<?> cl, java.lang.Object obj)
          Default constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 javax.swing.JPanel getJComponent()
          Method to request the provider's GUI element.
 void handleValueChangeEvent(ALDSwingValueChangeEvent event)
          Method which is called on event occurence.
 void itemStateChanged(java.awt.event.ItemEvent e)
           
 java.lang.Object readData(java.lang.reflect.Field field, java.lang.Class<?> cl)
          Function to read parameter values from GUI.
 void setValue(java.lang.reflect.Field field, java.lang.Class<?> cl, java.lang.Object value)
          Function to update values of parametrized class object.
 
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

availableClasses

private java.util.Collection<java.lang.Class> availableClasses
List of available classes.


classSelection

private ALDSwingComponentComboBox classSelection
Combobox containing available classes to select.


configWins

private java.util.HashMap<java.lang.Class,ALDParametrizedClassConfigWindow> configWins
Hashmap to store configuration windows for classes.


longNameCheckBox

private javax.swing.JCheckBox longNameCheckBox
Checkbox to toggle between long and short class names.


mainPanel

private javax.swing.JPanel mainPanel
Main panel containing elements for class selection.


shortNames

private java.util.HashMap<java.lang.String,java.lang.Class> shortNames
Hashmap to remember short class names.

Constructor Detail

ALDParametrizedClassDataIOSwing.ParametrizedClassPanel

public ALDParametrizedClassDataIOSwing.ParametrizedClassPanel(java.lang.reflect.Field field,
                                                              java.lang.Class<?> cl,
                                                              java.lang.Object obj)
                                                       throws ALDDataIOException
Default constructor.

Throws:
ALDDataIOException
Method Detail

actionPerformed

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

getJComponent

public javax.swing.JPanel 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.

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

readData

public java.lang.Object readData(java.lang.reflect.Field field,
                                 java.lang.Class<?> cl)
                          throws ALDDataIOException
Function to read parameter values from GUI.

Parameters:
field - Field of object.
cl - Class of object.
Returns:
Current object value.
Throws:
ALDDataIOException

setValue

public void setValue(java.lang.reflect.Field field,
                     java.lang.Class<?> cl,
                     java.lang.Object value)
              throws ALDDataIOException
Function to update values of parametrized class object.

Parameters:
field -
cl -
value -
Throws:
ALDDataIOException