Class PreprocessPanel

    • Constructor Detail

      • PreprocessPanel

        public PreprocessPanel()
        Creates the instances panel with no initial instances.
    • Method Detail

      • getInstances

        public Instances getInstances()
        Gets the working set of instances.
        Returns:
        the working instances
      • addPropertyChangeListener

        public void addPropertyChangeListener​(PropertyChangeListener l)
        Adds a PropertyChangeListener who will be notified of value changes.
        Overrides:
        addPropertyChangeListener in class Container
        Parameters:
        l - a value of type 'PropertyChangeListener'
      • saveWorkingInstancesToFileQ

        public void saveWorkingInstancesToFileQ()
        Queries the user for a file to save instances as, then saves the instances in a background process. This is done in the IO thread, and an error message is popped up if the IO thread is busy.
      • saveInstancesToFile

        public void saveInstancesToFile​(AbstractFileSaver saver,
                                        Instances inst)
        saves the data with the specified saver
        Parameters:
        saver - the saver to use for storing the data
        inst - the data to save
      • setInstancesFromFileQ

        public void setInstancesFromFileQ()
        Queries the user for a file to load instances from, then loads the instances in a background process. This is done in the IO thread, and an error message is popped up if the IO thread is busy.
      • setInstancesFromDBQ

        public void setInstancesFromDBQ​(String url,
                                        String user,
                                        String pw,
                                        String query)
        Loads (non-sparse) instances from an SQL query the user provided with the SqlViewerDialog, then loads the instances in a background process. This is done in the IO thread, and an error message is popped up if the IO thread is busy.
        Parameters:
        url - the database URL
        user - the user to connect as
        pw - the password of the user
        query - the query for retrieving instances from
      • setInstancesFromDBQ

        public void setInstancesFromDBQ​(String url,
                                        String user,
                                        String pw,
                                        String query,
                                        boolean sparse)
        Loads instances from an SQL query the user provided with the SqlViewerDialog, then loads the instances in a background process. This is done in the IO thread, and an error message is popped up if the IO thread is busy.
        Parameters:
        url - the database URL
        user - the user to connect as
        pw - the password of the user
        query - the query for retrieving instances from
        sparse - whether to create sparse or non-sparse instances
      • setInstancesFromURLQ

        public void setInstancesFromURLQ()
        Queries the user for a URL to load instances from, then loads the instances in a background process. This is done in the IO thread, and an error message is popped up if the IO thread is busy.
      • generateInstances

        public void generateInstances()
        sets Instances generated via DataGenerators (pops up a Dialog)
      • setInstancesFromFile

        public void setInstancesFromFile​(AbstractFileLoader loader)
        Loads results from a set of instances retrieved with the supplied loader. This is started in the IO thread, and a dialog is popped up if there's a problem.
        Parameters:
        loader - the loader to use
      • setInstancesFromDB

        public void setInstancesFromDB​(InstanceQuery iq)
        Loads instances from a database
        Parameters:
        iq - the InstanceQuery object to load from (this is assumed to have been already connected to a valid database).
      • setInstancesFromURL

        public void setInstancesFromURL​(URL u)
        Loads instances from a URL.
        Parameters:
        u - the URL to load from.
      • addUndoPoint

        public void addUndoPoint()
                          throws Exception
        Backs up the current state of the dataset, so the changes can be undone.
        Throws:
        Exception - if an error occurs
      • undo

        public void undo()
        Reverts to the last backed up version of the dataset.
      • edit

        public void edit()
        edits the current instances object in the viewer
      • setExplorer

        public void setExplorer​(Explorer parent)
        Sets the Explorer to use as parent frame (used for sending notifications about changes in the data)
        Specified by:
        setExplorer in interface Explorer.ExplorerPanel
        Parameters:
        parent - the parent frame
      • setActive

        public void setActive​(boolean active)
        Description copied from class: AbstractPerspective
        Set active status of this perspective. True indicates that this perspective is the visible active perspective in the application
        Specified by:
        setActive in interface Perspective
        Overrides:
        setActive in class AbstractPerspective
        Parameters:
        active - true if this perspective is the active one
      • main

        public static void main​(String[] args)
        Tests out the instance-preprocessing panel from the command line.
        Parameters:
        args - ignored