de.unihalle.informatik.MiToBo.core.dataio
Class MTBDataIOFileSwing

java.lang.Object
  extended by de.unihalle.informatik.MiToBo.core.dataio.MTBDataIOFileSwing
All Implemented Interfaces:
de.unihalle.informatik.Alida.dataio.provider.ALDDataIO, de.unihalle.informatik.Alida.dataio.provider.ALDDataIOSwing

@ALDDataIOProvider(priority=10)
public class MTBDataIOFileSwing
extends java.lang.Object
implements de.unihalle.informatik.Alida.dataio.provider.ALDDataIOSwing

Data I/O provider for GUI-OpRunner supporting MiToBo container classes

Provides Data I/O for the following classes:
MTBRegion2DSetBag
MTBRegion2DSet
MTBRegion3DSet
MTBPolygon2DSet
MTBContour2DSet

Note that some of the classes allow for interaction with the ROI manager of ImageJ, i.e. the class MTBPolygon2DSet. It can be initialized with selections from the ROI manager, and resulting polygons can also be added to the ROI manager.

Author:
moeller

Nested Class Summary
static class MTBDataIOFileSwing.InputMode
          Input mode for data.
private  class MTBDataIOFileSwing.MTBDataIOFileInPanel
          Panel for handling GUI I/O of MiToBo container classes.
private  class MTBDataIOFileSwing.MTBDataIOFileOutPanel
          Panel for displaying and saving MiToBo container classes.
static class MTBDataIOFileSwing.OutputMode
          Output mode for data.
 
Constructor Summary
MTBDataIOFileSwing()
           
 
Method Summary
 de.unihalle.informatik.Alida.dataio.provider.swing.components.ALDSwingComponent createGUIElement(java.lang.reflect.Field field, java.lang.Class<?> cl, java.lang.Object obj, de.unihalle.informatik.Alida.operator.ALDParameterDescriptor descr)
           
 java.util.Collection<java.lang.Class<?>> providedClasses()
           
 java.lang.Object readData(java.lang.reflect.Field field, java.lang.Class<?> cl, de.unihalle.informatik.Alida.dataio.provider.swing.components.ALDSwingComponent guiElem)
           
 void setValue(java.lang.reflect.Field field, java.lang.Class<?> cl, de.unihalle.informatik.Alida.dataio.provider.swing.components.ALDSwingComponent guiElement, java.lang.Object value)
           
 javax.swing.JComponent writeData(java.lang.Object obj, de.unihalle.informatik.Alida.operator.ALDParameterDescriptor descr)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MTBDataIOFileSwing

public MTBDataIOFileSwing()
Method Detail

createGUIElement

public de.unihalle.informatik.Alida.dataio.provider.swing.components.ALDSwingComponent createGUIElement(java.lang.reflect.Field field,
                                                                                                        java.lang.Class<?> cl,
                                                                                                        java.lang.Object obj,
                                                                                                        de.unihalle.informatik.Alida.operator.ALDParameterDescriptor descr)
Specified by:
createGUIElement in interface de.unihalle.informatik.Alida.dataio.provider.ALDDataIOSwing

providedClasses

public java.util.Collection<java.lang.Class<?>> providedClasses()
Specified by:
providedClasses in interface de.unihalle.informatik.Alida.dataio.provider.ALDDataIO

readData

public java.lang.Object readData(java.lang.reflect.Field field,
                                 java.lang.Class<?> cl,
                                 de.unihalle.informatik.Alida.dataio.provider.swing.components.ALDSwingComponent guiElem)
                          throws de.unihalle.informatik.Alida.exceptions.ALDDataIOProviderException
Specified by:
readData in interface de.unihalle.informatik.Alida.dataio.provider.ALDDataIOSwing
Throws:
de.unihalle.informatik.Alida.exceptions.ALDDataIOProviderException

setValue

public void setValue(java.lang.reflect.Field field,
                     java.lang.Class<?> cl,
                     de.unihalle.informatik.Alida.dataio.provider.swing.components.ALDSwingComponent guiElement,
                     java.lang.Object value)
              throws de.unihalle.informatik.Alida.exceptions.ALDDataIOProviderException
Specified by:
setValue in interface de.unihalle.informatik.Alida.dataio.provider.ALDDataIOSwing
Throws:
de.unihalle.informatik.Alida.exceptions.ALDDataIOProviderException

writeData

public javax.swing.JComponent writeData(java.lang.Object obj,
                                        de.unihalle.informatik.Alida.operator.ALDParameterDescriptor descr)
Specified by:
writeData in interface de.unihalle.informatik.Alida.dataio.provider.ALDDataIOSwing