gov.usda.gdpc.browser
Class FilterValuesPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bygov.usda.gdpc.browser.FilterValuesPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.lang.Runnable, java.io.Serializable

public class FilterValuesPanel
extends javax.swing.JPanel
implements java.lang.Runnable

Author:
terryc
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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
FilterValuesPanel(DBGateway gateway, Browser browser)
          FilterValuesPanel Constructor.
FilterValuesPanel(DBGateway gateway, Property[] properties, Browser browser)
          FilterValuesPanel Constructor.
 
Method Summary
 void addDistinctProperty(Property property)
          Adds the distinct values for the given property.
 void addDistinctProperty(Property[] properties)
          Adds the distinct values to the panel for the given properties.
 void addRefPanes(java.lang.String[] labels, javax.swing.ListModel[] listModels, Property[] properties)
          Adds the reference panels for the given properties.
 void deselectLists()
          Deselects all the values in both the reference lists and distinct lists displayed by this panel.
 PropertyLabeledList getDistinctSelectionList(Property property)
          Returns the distinct labeled list for the given property.
 PropertyLabeledList[] getDistinctSelectionLists()
          Returns all the distinct labeled list displayed by this panel.
 Property[] getProperties()
          Returns the properties with filterable values displayed in the panel.
 PropertyLabeledList getRefSelectionList(Property property)
          Returns the reference labeled list for the given property.
 PropertyLabeledList[] getSelectionLists()
          Returns the labeled lists displayed by this panel.
 void refreshDistinctPanes()
          Refreshes the distinct values of the panel if needed because of data source connection changes or added distinct property panes.
 void refreshDistinctPanes(Property property)
          This refreshes the distinct values for the given property regardless of whether connections have changed.
 void refreshDistinctPanes(Property[] properties)
          This refreshes the distinct values for the given properties regardless of whether connections have changed.
 void removeDistinctProperty(Property property)
          Removes the distinct values panel for the given property.
 void run()
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
 

Constructor Detail

FilterValuesPanel

public FilterValuesPanel(DBGateway gateway,
                         Browser browser)
FilterValuesPanel Constructor.


FilterValuesPanel

public FilterValuesPanel(DBGateway gateway,
                         Property[] properties,
                         Browser browser)
FilterValuesPanel Constructor.

Method Detail

refreshDistinctPanes

public void refreshDistinctPanes()
Refreshes the distinct values of the panel if needed because of data source connection changes or added distinct property panes.


run

public void run()
Specified by:
run in interface java.lang.Runnable

refreshDistinctPanes

public void refreshDistinctPanes(Property[] properties)
This refreshes the distinct values for the given properties regardless of whether connections have changed.

Parameters:
properties - properties to refresh

refreshDistinctPanes

public void refreshDistinctPanes(Property property)
This refreshes the distinct values for the given property regardless of whether connections have changed.

Parameters:
property - property to refresh

addDistinctProperty

public void addDistinctProperty(Property property)
Adds the distinct values for the given property.

Parameters:
property - property to add

addDistinctProperty

public void addDistinctProperty(Property[] properties)
Adds the distinct values to the panel for the given properties.

Parameters:
properties - properties to add

removeDistinctProperty

public void removeDistinctProperty(Property property)
Removes the distinct values panel for the given property.

Parameters:
property - property to remove

addRefPanes

public void addRefPanes(java.lang.String[] labels,
                        javax.swing.ListModel[] listModels,
                        Property[] properties)
Adds the reference panels for the given properties. The labels defines the labels of this panel and the list models identify what list models to display in them.

Parameters:
labels - labels
listModels - list models
properties - properties

getProperties

public Property[] getProperties()
Returns the properties with filterable values displayed in the panel.

Returns:
list of properties

getSelectionLists

public PropertyLabeledList[] getSelectionLists()
Returns the labeled lists displayed by this panel.

Returns:
labeled lists

getRefSelectionList

public PropertyLabeledList getRefSelectionList(Property property)
Returns the reference labeled list for the given property.

Parameters:
property - property
Returns:
labeled list

getDistinctSelectionList

public PropertyLabeledList getDistinctSelectionList(Property property)
Returns the distinct labeled list for the given property.

Parameters:
property - property
Returns:
labeled list

getDistinctSelectionLists

public PropertyLabeledList[] getDistinctSelectionLists()
Returns all the distinct labeled list displayed by this panel.

Returns:
labeled lists

deselectLists

public void deselectLists()
Deselects all the values in both the reference lists and distinct lists displayed by this panel.