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

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

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

Class for loading/saving file and directory paths via GUI.

This class provides a panel for a GUI which contains a text entry field for the path, and in addition a button that opens a dialog for browsing the file system. By this it allows to select files and directories in a comfortable manner.

Author:
moeller

Nested Class Summary
protected  class ALDFileDirectoryDataIOSwing.FileDirectoryDataIOPanel
          GUI panel for IO of file and directory names.
 
Constructor Summary
ALDFileDirectoryDataIOSwing()
           
 
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 data input.
 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, 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.
 javax.swing.JComponent writeData(java.lang.Object obj, ALDParameterDescriptor descr)
          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
 

Constructor Detail

ALDFileDirectoryDataIOSwing

public ALDFileDirectoryDataIOSwing()
Method Detail

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.

createGUIElement

public ALDSwingComponent createGUIElement(java.lang.reflect.Field field,
                                          java.lang.Class<?> cl,
                                          java.lang.Object obj,
                                          ALDParameterDescriptor descr)
Description copied from interface: ALDDataIOSwing
Interface method to create a GUI element for data input.

Optionally an object may be supplied which is assumed to be of type cl and used as default.

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.
descr - Optional descriptor to hand over additional information.
Returns:
Alida GUI component to input values.

setValue

public void setValue(java.lang.reflect.Field field,
                     java.lang.Class<?> cl,
                     ALDSwingComponent 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

readData

public java.lang.Object readData(java.lang.reflect.Field field,
                                 java.lang.Class<?> cl,
                                 ALDSwingComponent 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

writeData

public javax.swing.JComponent writeData(java.lang.Object obj,
                                        ALDParameterDescriptor descr)
                                 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.
descr - Optional descriptor to hand over additional information.
Throws:
ALDDataIOProviderException


Copyright © 2010-2014 Martin Luther University Halle-Wittenberg. All Rights Reserved.