Class MakeCompatibleDatasets

  • All Implemented Interfaces:
    Serializable, Comparable<adams.gui.application.AbstractMenuItemDefinition>

    public class MakeCompatibleDatasets
    extends adams.gui.application.AbstractBasicMenuItemDefinition
    For making compatible ARFF datasets.
    Version:
    $Revision$
    Author:
    fracpete (fracpete at waikato dot ac dot nz)
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      MakeCompatibleDatasets()
      Initializes the menu item with no owner.
      MakeCompatibleDatasets​(adams.gui.application.AbstractApplicationFrame owner)
      Initializes the menu item.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected adams.flow.control.Flow createFlow​(adams.core.io.PlaceholderFile[] input, weka.core.converters.AbstractFileLoader loader, adams.data.io.input.SpreadSheetReader reader, String ext, adams.core.io.PlaceholderDirectory output)
      Creates the flow.
      protected void doGenerate​(adams.gui.application.ChildFrame frame, adams.core.Properties props)
      Performs the data generation.
      String getCategory()
      Returns the category of the menu item in which it should appear, i.e., the name of the menu.
      String getIconName()
      Returns the file name of the icon.
      String getTitle()
      Returns the title of the window (and text of menuitem).
      adams.core.option.UserMode getUserMode()
      Returns the user mode, which determines visibility as well.
      boolean isSingleton()
      Whether the panel can only be displayed once.
      void launch()
      Launches the functionality of the menu item.
      • Methods inherited from class adams.gui.application.AbstractBasicMenuItemDefinition

        getMenuItem, getUseThread, postLaunch, preLaunch
      • Methods inherited from class adams.gui.application.AbstractMenuItemDefinition

        compareTo, createChildFrame, createChildFrame, equals, forCommandLine, forName, getActualCategory, getIcon, getLogger, getOwner, initialize, isAvailable, requiresRestartableApplication, setOwner
    • Constructor Detail

      • MakeCompatibleDatasets

        public MakeCompatibleDatasets()
        Initializes the menu item with no owner.
      • MakeCompatibleDatasets

        public MakeCompatibleDatasets​(adams.gui.application.AbstractApplicationFrame owner)
        Initializes the menu item.
        Parameters:
        owner - the owning application
    • Method Detail

      • getIconName

        public String getIconName()
        Returns the file name of the icon.
        Overrides:
        getIconName in class adams.gui.application.AbstractMenuItemDefinition
        Returns:
        the filename or null if no icon available
      • launch

        public void launch()
        Launches the functionality of the menu item.
        Specified by:
        launch in class adams.gui.application.AbstractBasicMenuItemDefinition
      • doGenerate

        protected void doGenerate​(adams.gui.application.ChildFrame frame,
                                  adams.core.Properties props)
        Performs the data generation.
        Parameters:
        frame - the frame to close
        props - the configuration
      • createFlow

        protected adams.flow.control.Flow createFlow​(adams.core.io.PlaceholderFile[] input,
                                                     weka.core.converters.AbstractFileLoader loader,
                                                     adams.data.io.input.SpreadSheetReader reader,
                                                     String ext,
                                                     adams.core.io.PlaceholderDirectory output)
                                              throws Exception
        Creates the flow.
        Parameters:
        input - the input files
        loader - the custom loader, null if automatic
        reader - the spreadsheet reader, null if not to use
        ext - the file extension to which to apply the spreadsheet reader
        output - the output directory to store the generated ARFF files in
        Returns:
        the flow
        Throws:
        Exception - if set up fails
      • getTitle

        public String getTitle()
        Returns the title of the window (and text of menuitem).
        Specified by:
        getTitle in class adams.gui.application.AbstractMenuItemDefinition
        Returns:
        the title
      • isSingleton

        public boolean isSingleton()
        Whether the panel can only be displayed once.
        Specified by:
        isSingleton in class adams.gui.application.AbstractMenuItemDefinition
        Returns:
        true if the panel can only be displayed once
      • getUserMode

        public adams.core.option.UserMode getUserMode()
        Returns the user mode, which determines visibility as well.
        Specified by:
        getUserMode in class adams.gui.application.AbstractMenuItemDefinition
        Returns:
        the user mode
      • getCategory

        public String getCategory()
        Returns the category of the menu item in which it should appear, i.e., the name of the menu.
        Specified by:
        getCategory in class adams.gui.application.AbstractMenuItemDefinition
        Returns:
        the category/menu name