infovis.panel
Class DynamicQueryPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.Box
                  extended by infovis.panel.AbstractControlPanel
                      extended by infovis.panel.DynamicQueryPanel
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, ChangeListener, ListDataListener, TableModelListener

public class DynamicQueryPanel
extends AbstractControlPanel
implements TableModelListener

Panel managing the Dynamic Query controls on the visualized table.

Version:
$Revision: 1.31 $
Author:
Jean-Daniel Fekete
See Also:
Serialized Form

Nested Class Summary
static class DynamicQueryPanel.SelectVisualColumnAction
           
 
Nested classes/interfaces inherited from class javax.swing.Box
Box.Filler
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Field Summary
 
Fields inherited from class infovis.panel.AbstractControlPanel
MAX_SLIDER_DIMENSION
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
DynamicQueryPanel(Visualization vis, Table table)
          Constructor for DynamicQueryPanel.
DynamicQueryPanel(Visualization vis, Table table, FilterColumn filterColumn)
          Creates a new DynamicQueryPanel object.
DynamicQueryPanel(Visualization vis, Table table, FilterColumn filterColumn, ColumnFilter filter)
          Creates a new DynamicQueryPanel object.
 
Method Summary
 void actionPerformed(ActionEvent e)
           
 void addMissingControls()
          Adds Dynamic Query controls for all columns in the table unless one already exists.
 void addPopupActions(JPopupMenu popup, DynamicQuery dq)
           
 int columnOffset(Column column)
           
 void createDefaultControl(Column c)
          Creates a default control for the specified column.
 void dispose()
           
 boolean filter(Column c)
           
 DynamicQuery getColumnDynamicQuery(Column c)
          Returns the dynamic query associated with a specified column.
 ColumnFilter getFilter()
          Returns the filter.
 FilterColumn getFilterColumn()
          Returns the filterColumn.
 Permutation getPermutation()
           
 void removeControl(Column c)
          Removes the control associated with a specified column.
 void setFilter(ColumnFilter filter)
          Sets the filter.
 void setFilterColumn(FilterColumn filterColumn)
          Sets the filterColumn.
 void tableChanged(TableModelEvent e)
           
 
Methods inherited from class infovis.panel.AbstractControlPanel
contentsChanged, getVisualization, intervalAdded, intervalRemoved, setMaximumSize, setTitleBorder, stateChanged
 
Methods inherited from class javax.swing.Box
createGlue, createHorizontalBox, createHorizontalGlue, createHorizontalStrut, createRigidArea, createVerticalBox, createVerticalGlue, createVerticalStrut, getAccessibleContext, setLayout
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, 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, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
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, 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, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DynamicQueryPanel

public DynamicQueryPanel(Visualization vis,
                         Table table)
Constructor for DynamicQueryPanel.

Parameters:
table - the table.

DynamicQueryPanel

public DynamicQueryPanel(Visualization vis,
                         Table table,
                         FilterColumn filterColumn)
Creates a new DynamicQueryPanel object.

Parameters:
table - the Table to filter.
filterColumn - the FilterColumn.

DynamicQueryPanel

public DynamicQueryPanel(Visualization vis,
                         Table table,
                         FilterColumn filterColumn,
                         ColumnFilter filter)
Creates a new DynamicQueryPanel object.

Parameters:
table - the Table to filter.
filterColumn - the FilterColumn.
filter - the ColumnFilter.
Method Detail

dispose

public void dispose()

getPermutation

public Permutation getPermutation()

actionPerformed

public void actionPerformed(ActionEvent e)
Specified by:
actionPerformed in interface ActionListener
Overrides:
actionPerformed in class AbstractControlPanel
See Also:
ActionListener.actionPerformed(ActionEvent)

createDefaultControl

public void createDefaultControl(Column c)
Creates a default control for the specified column.

Parameters:
c - the column.

addPopupActions

public void addPopupActions(JPopupMenu popup,
                            DynamicQuery dq)

removeControl

public void removeControl(Column c)
Removes the control associated with a specified column.

Parameters:
c - the column.

filter

public boolean filter(Column c)

addMissingControls

public void addMissingControls()
Adds Dynamic Query controls for all columns in the table unless one already exists.


tableChanged

public void tableChanged(TableModelEvent e)
Specified by:
tableChanged in interface TableModelListener
See Also:
TableModelListener.tableChanged(TableModelEvent)

columnOffset

public int columnOffset(Column column)

getFilterColumn

public FilterColumn getFilterColumn()
Returns the filterColumn.

Returns:
FilterColumn

setFilterColumn

public void setFilterColumn(FilterColumn filterColumn)
Sets the filterColumn.

Parameters:
filterColumn - The filterColumn to set

getColumnDynamicQuery

public DynamicQuery getColumnDynamicQuery(Column c)
Returns the dynamic query associated with a specified column.

Parameters:
c - the column.
Returns:
the dynamic query associated with a specified column or null if no dynamic query exist for this column.

getFilter

public ColumnFilter getFilter()
Returns the filter.

Returns:
ColumnFilter

setFilter

public void setFilter(ColumnFilter filter)
Sets the filter.

Parameters:
filter - The filter to set


Copyright 2005 by Jean-Daniel Fekete and INRIA, France All rights reserved.