de.unihalle.informatik.Alida.dataio.provider.swing
Class ALDNativeArray1DDataIOSwing

java.lang.Object
  extended by de.unihalle.informatik.Alida.dataio.provider.swing.ALDNativeArray1DDataIOSwing
All Implemented Interfaces:
ALDDataIO, ALDDataIOSwing

@ALDDataIOProvider
public class ALDNativeArray1DDataIOSwing
extends java.lang.Object
implements ALDDataIOSwing

Class for generic loading/saving of 1D-arrays from/to GUI in Alida.

Author:
moeller

Nested Class Summary
private  class ALDNativeArray1DDataIOSwing.ArrayConfigButton
          GUI element for configuring 1D arrays of native data types and wrapper.
private  class ALDNativeArray1DDataIOSwing.ArrayConfigWindow
          Graphical user interface window for displaying objects of class ALDTableModel.
private  class ALDNativeArray1DDataIOSwing.ArrayShowButton
          GUI element for displaying 2D arrays.
 
Field Summary
private static java.util.LinkedList<java.lang.Class<?>> classes
          List of supported classes.
 
Constructor Summary
ALDNativeArray1DDataIOSwing()
          Default constructor.
 
Method Summary
 javax.swing.JComponent createGUIElement(java.lang.reflect.Field field, java.lang.Class<?> cl, java.lang.Object obj)
          Generic reading of 1D arrays.
 java.util.Collection<java.lang.Class<?>> providedClasses()
          Interface method to announce class for which IO is provided for.
 java.lang.Object readData(java.lang.reflect.Field field, java.lang.Class<?> cl, javax.swing.JComponent guiElement)
          Interface method for getting parameter values via a GUI element.
 void setValue(java.lang.reflect.Field field, java.lang.Class<?> cl, javax.swing.JComponent guiElement, java.lang.Object value)
          Interface method for setting new parameter values in GUI.
 javax.swing.JComponent writeData(java.lang.Object obj)
          Interface method for displaying an object in the GUI.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

classes

private static java.util.LinkedList<java.lang.Class<?>> classes
List of supported classes.

Constructor Detail

ALDNativeArray1DDataIOSwing

public ALDNativeArray1DDataIOSwing()
Default constructor.

Method Detail

createGUIElement

public javax.swing.JComponent createGUIElement(java.lang.reflect.Field field,
                                               java.lang.Class<?> cl,
                                               java.lang.Object obj)
Generic reading of 1D arrays.

Specified by:
createGUIElement in interface ALDDataIOSwing
cl - Class of object to be returned.
obj - The value of this object to be set as inital value
Returns:
GUI component to input values.

providedClasses

public java.util.Collection<java.lang.Class<?>> providedClasses()
Interface method to announce class for which IO is provided for.

Specified by:
providedClasses in interface ALDDataIO
Returns:
Collection of classes provided.

readData

public java.lang.Object readData(java.lang.reflect.Field field,
                                 java.lang.Class<?> cl,
                                 javax.swing.JComponent guiElement)
                          throws ALDDataIOProviderException
Description copied from interface: ALDDataIOSwing
Interface method for getting parameter values via a GUI element.

Specified by:
readData in interface ALDDataIOSwing
Parameters:
field - Field associated with object to be returned.
cl - Class of object to be returned.
guiElement - Component from where to read data.
Returns:
Object read from source, might be null.
Throws:
ALDDataIOProviderException

setValue

public void setValue(java.lang.reflect.Field field,
                     java.lang.Class<?> cl,
                     javax.swing.JComponent guiElement,
                     java.lang.Object value)
              throws ALDDataIOProviderException
Description copied from interface: ALDDataIOSwing
Interface method for setting new parameter values in GUI.

Specified by:
setValue in interface ALDDataIOSwing
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:
ALDDataIOProviderException

writeData

public javax.swing.JComponent writeData(java.lang.Object obj)
                                 throws ALDDataIOProviderException
Description copied from interface: ALDDataIOSwing
Interface method for displaying an object in the GUI.

Specified by:
writeData in interface ALDDataIOSwing
Parameters:
obj - Object to be displayed or saved.
Throws:
ALDDataIOProviderException