org.knime.base.node.preproc.filter.row
Class ColumnRowFilterPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.knime.base.node.preproc.filter.row.RowFilterPanel
                      extended by org.knime.base.node.preproc.filter.row.ColumnRowFilterPanel
All Implemented Interfaces:
ItemListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible

public class ColumnRowFilterPanel
extends RowFilterPanel
implements ItemListener

Author:
Peter Ohl, University of Konstanz
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
(package private) static long serialVersionUID
          object version for serialization.
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ColumnRowFilterPanel(RowFilterNodeDialogPane parentPane, DataTableSpec tSpec)
          Craetes a new panel for column content filter settings.
 
Method Summary
protected  void boundsChanged()
          Called when user changes the values for the lower or upper bounds.
 RowFilter createFilter(boolean include)
          
 String getErrMsg()
           
protected  Vector<String> getPossibleValuesOfSelectedColumn()
          For the selected column (from the combobox) it get the possible values, and returns a vector with the string representations for them.
 boolean hasErrors()
           
 void itemStateChanged(ItemEvent e)
          The item change listener for the regular expression box.
 void loadSettingsFromFilter(RowFilter filter)
          Adjusts the settings/values of its components to reflect the settings/properties of the filter passed in.
protected  void radiosChanged()
          Called when user pushes the buttons.
protected  void regExprChanged()
          Checks the entered (or selected) regular expression and sets an error.
protected  void selectedColChanged()
          Called when the user selects a new column.
protected  void wildRegExprChanged(ItemEvent e)
          Called when the 'is regular expression' or 'has wildcards' checkbox was clicked.
 
Methods inherited from class org.knime.base.node.preproc.filter.row.RowFilterPanel
add, setComponentsVisible
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, update
 
Methods inherited from class java.awt.Container
add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, 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, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, 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, hide, 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, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

static final long serialVersionUID
object version for serialization.

See Also:
Constant Field Values
Constructor Detail

ColumnRowFilterPanel

public ColumnRowFilterPanel(RowFilterNodeDialogPane parentPane,
                            DataTableSpec tSpec)
                     throws NotConfigurableException
Craetes a new panel for column content filter settings.

Parameters:
tSpec - table spec containing column specs to select from
Throws:
NotConfigurableException - it tspec is null or emtpy
Method Detail

itemStateChanged

public void itemStateChanged(ItemEvent e)
The item change listener for the regular expression box. Needs to be re-registered from time to time.

Specified by:
itemStateChanged in interface ItemListener
Parameters:
e - the item event.

getPossibleValuesOfSelectedColumn

protected Vector<String> getPossibleValuesOfSelectedColumn()
For the selected column (from the combobox) it get the possible values, and returns a vector with the string representations for them. If no possible values are specified, an empty vector is returned.

Returns:
it returns a vector with the string representations of the currently selected column. If that's not possible (because no column is selected, or the selected one has no possible values) it returns an empty vector.

wildRegExprChanged

protected void wildRegExprChanged(ItemEvent e)
Called when the 'is regular expression' or 'has wildcards' checkbox was clicked. Ensures only one of them is checked.

Parameters:
e - the event flying

radiosChanged

protected void radiosChanged()
Called when user pushes the buttons.


boundsChanged

protected void boundsChanged()
Called when user changes the values for the lower or upper bounds.


selectedColChanged

protected void selectedColChanged()
Called when the user selects a new column.


regExprChanged

protected void regExprChanged()
Checks the entered (or selected) regular expression and sets an error.


loadSettingsFromFilter

public void loadSettingsFromFilter(RowFilter filter)
                            throws InvalidSettingsException
Adjusts the settings/values of its components to reflect the settings/properties of the filter passed in.

Specified by:
loadSettingsFromFilter in class RowFilterPanel
Parameters:
filter - containing specs for filter properties
Throws:
InvalidSettingsException - if the filter passed is not the one represented by this panel

createFilter

public RowFilter createFilter(boolean include)
                       throws InvalidSettingsException

Specified by:
createFilter in class RowFilterPanel
Parameters:
include - flag telling whether to create an include filter or one that excludes the specified rows.
Returns:
a filter object from the current settings of the panel
Throws:
InvalidSettingsException - if settings were invalid and no filter could be created.

hasErrors

public boolean hasErrors()
Returns:
true if the settings in the panel are invalid, false if they are consistent and usable.

getErrMsg

public String getErrMsg()
Returns:
a message to the user if hasErrors returns true


Copyright, 2003 - 2010. All rights reserved.
University of Konstanz, Germany.
Chair for Bioinformatics and Information Mining, Prof. Dr. Michael R. Berthold.
You may not modify, publish, transmit, transfer or sell, reproduce, create derivative works from, distribute, perform, display, or in any way exploit any of the content, in whole or in part, except as otherwise expressly permitted in writing by the copyright owner or as specified in the license file distributed with this product.