@PerspectiveInfo(ID="weka.gui.explorer.preprocesspanel", title="Preprocess", toolTipText="Preprocess data", iconPath="weka/gui/weka_icon_new_small.png") public class PreprocessPanel extends AbstractPerspective implements Explorer.CapabilitiesFilterChangeListener, Explorer.ExplorerPanel, Explorer.LogHandler
Modifier and Type | Class and Description |
---|---|
static class |
PreprocessPanel.PreprocessDefaults |
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
PreprocessPanel()
Creates the instances panel with no initial instances.
|
Modifier and Type | Method and Description |
---|---|
boolean |
acceptsInstances()
We can accept instances
|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener l)
Adds a PropertyChangeListener who will be notified of value changes.
|
void |
addUndoPoint()
Backs up the current state of the dataset, so the changes can be undone.
|
void |
capabilitiesFilterChanged(Explorer.CapabilitiesFilterChangeEvent e)
method gets called in case of a change event
|
void |
edit()
edits the current instances object in the viewer
|
void |
generateInstances()
sets Instances generated via DataGenerators (pops up a Dialog)
|
Defaults |
getDefaultSettings()
Get the default settings for this perspective (or null if there are none)
|
Explorer |
getExplorer()
returns the parent Explorer frame
|
Instances |
getInstances()
Gets the working set of instances.
|
java.util.List<javax.swing.JMenu> |
getMenus()
Get an ordered list of menus to appear in the main menu bar.
|
java.lang.String |
getTabTitle()
Returns the title for the tab in the Explorer
|
java.lang.String |
getTabTitleToolTip()
Returns the tooltip for the tab in the Explorer
|
void |
instantiationComplete()
We've been instantiated and now have access to the main application and
PerspectiveManager
|
static void |
main(java.lang.String[] args)
Tests out the instance-preprocessing panel from the command line.
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener l)
Removes a PropertyChangeListener.
|
boolean |
requiresLog()
Whether this perspective requires a graphical log to write to
|
void |
saveInstancesToFile(AbstractFileSaver saver,
Instances inst)
saves the data with the specified saver
|
void |
saveWorkingInstancesToFileQ()
Queries the user for a file to save instances as, then saves the instances
in a background process.
|
void |
setActive(boolean active)
Set active status of this perspective.
|
void |
setExplorer(Explorer parent)
Sets the Explorer to use as parent frame (used for sending notifications
about changes in the data)
|
void |
setInstances(Instances inst)
Tells the panel to use a new base set of instances.
|
void |
setInstancesFromDB(InstanceQuery iq)
Loads instances from a database
|
void |
setInstancesFromDBQ(java.lang.String url,
java.lang.String user,
java.lang.String pw,
java.lang.String query)
Loads (non-sparse) instances from an SQL query the user provided with the
SqlViewerDialog, then loads the instances in a background process.
|
void |
setInstancesFromDBQ(java.lang.String url,
java.lang.String user,
java.lang.String pw,
java.lang.String query,
boolean sparse)
Loads instances from an SQL query the user provided with the
SqlViewerDialog, then loads the instances in a background process.
|
void |
setInstancesFromFile(AbstractFileLoader loader)
Loads results from a set of instances retrieved with the supplied loader.
|
void |
setInstancesFromFileQ()
Queries the user for a file to load instances from, then loads the
instances in a background process.
|
void |
setInstancesFromURL(java.net.URL u)
Loads instances from a URL.
|
void |
setInstancesFromURLQ()
Queries the user for a URL to load instances from, then loads the instances
in a background process.
|
void |
setLog(Logger newLog)
Sets the Logger to receive informational messages
|
void |
settingsChanged()
Called when the user alters settings.
|
void |
undo()
Reverts to the last backed up version of the dataset.
|
getMainApplication, getPerspectiveIcon, getPerspectiveID, getPerspectiveTipText, getPerspectiveTitle, okToBeActive, setLoaded, setMainApplication, terminate, toString
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
public PreprocessPanel()
public boolean acceptsInstances()
acceptsInstances
in interface Perspective
acceptsInstances
in class AbstractPerspective
public void instantiationComplete()
instantiationComplete
in interface Perspective
instantiationComplete
in class AbstractPerspective
public void setLog(Logger newLog)
setLog
in interface Explorer.LogHandler
setLog
in interface Perspective
setLog
in class AbstractPerspective
newLog
- the Logger that will now get info messagespublic boolean requiresLog()
AbstractPerspective
requiresLog
in interface Perspective
requiresLog
in class AbstractPerspective
public void setInstances(Instances inst)
setInstances
in interface Explorer.ExplorerPanel
setInstances
in interface Perspective
setInstances
in class AbstractPerspective
inst
- a set of Instancespublic Instances getInstances()
public void addPropertyChangeListener(java.beans.PropertyChangeListener l)
addPropertyChangeListener
in class java.awt.Container
l
- a value of type 'PropertyChangeListener'public void removePropertyChangeListener(java.beans.PropertyChangeListener l)
removePropertyChangeListener
in class java.awt.Component
l
- a value of type 'PropertyChangeListener'public void saveWorkingInstancesToFileQ()
public void saveInstancesToFile(AbstractFileSaver saver, Instances inst)
saver
- the saver to use for storing the datainst
- the data to savepublic void setInstancesFromFileQ()
public void setInstancesFromDBQ(java.lang.String url, java.lang.String user, java.lang.String pw, java.lang.String query)
url
- the database URLuser
- the user to connect aspw
- the password of the userquery
- the query for retrieving instances frompublic void setInstancesFromDBQ(java.lang.String url, java.lang.String user, java.lang.String pw, java.lang.String query, boolean sparse)
url
- the database URLuser
- the user to connect aspw
- the password of the userquery
- the query for retrieving instances fromsparse
- whether to create sparse or non-sparse instancespublic void setInstancesFromURLQ()
public void generateInstances()
public void setInstancesFromFile(AbstractFileLoader loader)
loader
- the loader to usepublic void setInstancesFromDB(InstanceQuery iq)
iq
- the InstanceQuery object to load from (this is assumed to have
been already connected to a valid database).public void setInstancesFromURL(java.net.URL u)
u
- the URL to load from.public void addUndoPoint() throws java.lang.Exception
java.lang.Exception
- if an error occurspublic void undo()
public void edit()
public void setExplorer(Explorer parent)
setExplorer
in interface Explorer.ExplorerPanel
parent
- the parent framepublic Explorer getExplorer()
getExplorer
in interface Explorer.ExplorerPanel
public void capabilitiesFilterChanged(Explorer.CapabilitiesFilterChangeEvent e)
capabilitiesFilterChanged
in interface Explorer.CapabilitiesFilterChangeListener
e
- the associated change eventpublic java.lang.String getTabTitle()
getTabTitle
in interface Explorer.ExplorerPanel
public java.lang.String getTabTitleToolTip()
getTabTitleToolTip
in interface Explorer.ExplorerPanel
public Defaults getDefaultSettings()
AbstractPerspective
getDefaultSettings
in interface Perspective
getDefaultSettings
in class AbstractPerspective
public void setActive(boolean active)
AbstractPerspective
setActive
in interface Perspective
setActive
in class AbstractPerspective
active
- true if this perspective is the active onepublic void settingsChanged()
AbstractPerspective
settingsChanged
in interface Perspective
settingsChanged
in class AbstractPerspective
public java.util.List<javax.swing.JMenu> getMenus()
AbstractPerspective
getMenus
in interface Perspective
getMenus
in class AbstractPerspective
public static void main(java.lang.String[] args)
args
- ignored