@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 |
javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
protected javax.swing.JButton |
m_ApplyFilterBut
Click to apply filters and save the results
|
protected AttributeSelectionPanel |
m_AttPanel
Panel to let the user toggle attributes
|
protected AttributeSummaryPanel |
m_AttSummaryPanel
Displays summary stats on the selected attribute
|
protected AttributeVisualizationPanel |
m_AttVisualizePanel
The visualization of the attribute values
|
protected DataGenerator |
m_DataGenerator
The last generator that was selected
|
protected javax.swing.JButton |
m_EditBut
Click to open the current instances in a viewer
|
protected javax.swing.JMenuItem |
m_EditM |
protected Explorer |
m_Explorer
the parent frame
|
protected ConverterFileChooser |
m_FileChooser
The file chooser for selecting data files
|
protected GenericObjectEditor |
m_FilterEditor
Lets the user configure the filter
|
protected PropertyPanel |
m_FilterPanel
Filter configuration
|
protected javax.swing.JButton |
m_GenerateBut
Click to generate artificial data
|
protected boolean |
m_initialSettingsSet
True after settings have been applied the first time
|
protected Instances |
m_Instances
The working instances
|
protected InstancesSummaryPanel |
m_InstSummaryPanel
Displays simple stats on the working instances
|
protected java.lang.Thread |
m_IOThread
A thread for loading/saving instances from a file or URL
|
protected java.lang.String |
m_LastURL
Stores the last URL that instances were loaded from
|
protected Logger |
m_Log
The message logger
|
protected java.util.List<javax.swing.JMenu> |
m_menus
Menus provided by this perspective
|
protected javax.swing.JButton |
m_OpenDBBut
Click to load base instances from a Database
|
protected javax.swing.JButton |
m_OpenFileBut
Click to load base instances from a file
|
protected javax.swing.JButton |
m_OpenURLBut
Click to load base instances from a URL
|
protected javax.swing.JButton |
m_RemoveButton
Button for removing attributes
|
protected javax.swing.JButton |
m_SaveBut
Click to apply filters and save the results
|
protected javax.swing.JMenu |
m_sendToPerspective
For sending instances to various perspectives/tabs
|
protected java.lang.String |
m_SQLQ
Stores the last sql query executed
|
protected javax.swing.JButton |
m_StopBut
Click to stop a running filter
|
protected java.beans.PropertyChangeSupport |
m_Support
Manages sending notifications to people when we change the set of working
instances.
|
protected java.io.File[] |
m_tempUndoFiles
Keeps track of undo points
|
protected int |
m_tempUndoIndex
The next available slot for an undo point
|
protected javax.swing.JButton |
m_UndoBut
Click to revert back to the last saved point
|
m_isActive, m_isLoaded, m_log, m_mainApplication, m_perspectiveIcon, m_perspectiveID, m_perspectiveTipText, m_perspectiveTitlelistenerList, TOOL_TIP_TEXT_KEY, ui, 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.
|
protected void |
applyFilter(Filter filter)
Passes the dataset through the filter that has been configured for use.
|
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.
|
protected void |
showGeneratedInstances(java.lang.String data)
displays a dialog with the generated instances from the DataGenerator
|
void |
undo()
Reverts to the last backed up version of the dataset.
|
protected void |
updateCapabilitiesFilter(Capabilities filter)
updates the capabilities filter of the GOE
|
protected void |
updateSettings() |
getMainApplication, getPerspectiveIcon, getPerspectiveID, getPerspectiveTipText, getPerspectiveTitle, okToBeActive, setLoaded, setMainApplication, toStringgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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, transferFocusUpCycleprotected InstancesSummaryPanel m_InstSummaryPanel
protected javax.swing.JButton m_OpenFileBut
protected javax.swing.JButton m_OpenURLBut
protected javax.swing.JButton m_OpenDBBut
protected javax.swing.JButton m_GenerateBut
protected javax.swing.JButton m_UndoBut
protected javax.swing.JButton m_EditBut
protected javax.swing.JMenuItem m_EditM
protected javax.swing.JMenu m_sendToPerspective
protected javax.swing.JButton m_SaveBut
protected AttributeSelectionPanel m_AttPanel
protected javax.swing.JButton m_RemoveButton
protected AttributeSummaryPanel m_AttSummaryPanel
protected GenericObjectEditor m_FilterEditor
protected PropertyPanel m_FilterPanel
protected javax.swing.JButton m_ApplyFilterBut
protected javax.swing.JButton m_StopBut
protected ConverterFileChooser m_FileChooser
protected java.lang.String m_LastURL
protected java.lang.String m_SQLQ
protected Instances m_Instances
protected DataGenerator m_DataGenerator
protected AttributeVisualizationPanel m_AttVisualizePanel
protected java.io.File[] m_tempUndoFiles
protected int m_tempUndoIndex
protected java.beans.PropertyChangeSupport m_Support
protected java.lang.Thread m_IOThread
protected Logger m_Log
protected Explorer m_Explorer
protected boolean m_initialSettingsSet
protected java.util.List<javax.swing.JMenu> m_menus
public PreprocessPanel()
public boolean acceptsInstances()
acceptsInstances in interface PerspectiveacceptsInstances in class AbstractPerspectivepublic void instantiationComplete()
instantiationComplete in interface PerspectiveinstantiationComplete in class AbstractPerspectivepublic void setLog(Logger newLog)
setLog in interface Explorer.LogHandlersetLog in interface PerspectivesetLog in class AbstractPerspectivenewLog - the Logger that will now get info messagespublic boolean requiresLog()
AbstractPerspectiverequiresLog in interface PerspectiverequiresLog in class AbstractPerspectivepublic void setInstances(Instances inst)
setInstances in interface Explorer.ExplorerPanelsetInstances in interface PerspectivesetInstances in class AbstractPerspectiveinst - a set of Instancespublic Instances getInstances()
public void addPropertyChangeListener(java.beans.PropertyChangeListener l)
addPropertyChangeListener in class java.awt.Containerl - a value of type 'PropertyChangeListener'public void removePropertyChangeListener(java.beans.PropertyChangeListener l)
removePropertyChangeListener in class java.awt.Componentl - a value of type 'PropertyChangeListener'protected void applyFilter(Filter filter)
filter - the filter to applypublic 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()
protected void showGeneratedInstances(java.lang.String data)
data - the data to displaypublic 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.ExplorerPanelparent - the parent framepublic Explorer getExplorer()
getExplorer in interface Explorer.ExplorerPanelprotected void updateCapabilitiesFilter(Capabilities filter)
filter - the new filter to usepublic void capabilitiesFilterChanged(Explorer.CapabilitiesFilterChangeEvent e)
capabilitiesFilterChanged in interface Explorer.CapabilitiesFilterChangeListenere - the associated change eventpublic java.lang.String getTabTitle()
getTabTitle in interface Explorer.ExplorerPanelpublic java.lang.String getTabTitleToolTip()
getTabTitleToolTip in interface Explorer.ExplorerPanelpublic Defaults getDefaultSettings()
AbstractPerspectivegetDefaultSettings in interface PerspectivegetDefaultSettings in class AbstractPerspectivepublic void setActive(boolean active)
AbstractPerspectivesetActive in interface PerspectivesetActive in class AbstractPerspectiveactive - true if this perspective is the active onepublic void settingsChanged()
AbstractPerspectivesettingsChanged in interface PerspectivesettingsChanged in class AbstractPerspectiveprotected void updateSettings()
public java.util.List<javax.swing.JMenu> getMenus()
AbstractPerspectivegetMenus in interface PerspectivegetMenus in class AbstractPerspectivepublic static void main(java.lang.String[] args)
args - ignored