de.unihalle.informatik.Alida.batch.provider.input.swing
Interface ALDBatchInputIteratorSwing

All Superinterfaces:
ALDBatchInputIterator
All Known Implementing Classes:
ALDBatchInputNativeArray1DSwing

public interface ALDBatchInputIteratorSwing
extends ALDBatchInputIterator

Interface for Alida's automatic batch data I/O via GUIs based on Swing.

Author:
moeller

Method Summary
 ALDSwingComponent createGUIElement(java.lang.reflect.Field field, java.lang.Class<?> cl, java.lang.Object obj, ALDParameterDescriptor descr)
          Interface method to create a GUI element for batch data input.
 java.util.Iterator<java.lang.Object> readData(java.lang.reflect.Field field, java.lang.Class<?> cl, ALDSwingComponent guiElement)
          Interface method for getting parameter values via a GUI element.
 void setValue(java.lang.reflect.Field field, java.lang.Class<?> cl, ALDSwingComponent guiElement, java.lang.Object value)
          Interface method for setting new parameter values in GUI.
 
Methods inherited from interface de.unihalle.informatik.Alida.batch.provider.input.ALDBatchInputIterator
providedClasses
 

Method Detail

createGUIElement

ALDSwingComponent createGUIElement(java.lang.reflect.Field field,
                                   java.lang.Class<?> cl,
                                   java.lang.Object obj,
                                   ALDParameterDescriptor descr)
                                   throws ALDBatchIOProviderException
Interface method to create a GUI element for batch data input.

Parameters:
cl - Class of object to be returned.
obj - The value of this object to be set as inital value.
descr - Optional descriptor for additional information.
Returns:
Alida GUI component to input batch values.
Throws:
ALDBatchIOProviderException

readData

java.util.Iterator<java.lang.Object> readData(java.lang.reflect.Field field,
                                              java.lang.Class<?> cl,
                                              ALDSwingComponent guiElement)
                                              throws ALDBatchIOProviderException
Interface method for getting parameter values via a GUI element.

Parameters:
field - Field associated with object to be returned.
cl - Class of object to be returned.
guiElement - Component from where to read data.
Returns:
Iterator for values read from source, might be null.
Throws:
ALDBatchIOProviderException

setValue

void setValue(java.lang.reflect.Field field,
              java.lang.Class<?> cl,
              ALDSwingComponent guiElement,
              java.lang.Object value)
              throws ALDBatchIOProviderException
Interface method for setting new parameter values in GUI.

Parameters:
field - Field of parameter object to be handled.
cl - Class of parameter object to be handled.
guiElement - Corresponding GUI element.
value - New value of the parameter.
Throws:
ALDBatchIOProviderException