butler.swing.filter
Class FilterPanel

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 butler.swing.filter.FilterPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
AndFilterPanel, ComboFKFilterPanel, ForeignKeyFilterPanel, OrFilterPanel, PrimaryKeyFilterPanel, RangeFilterPanel, SetFilterPanel, SimpleFilterPanel

public abstract class FilterPanel
extends javax.swing.JPanel

A panel for a filter. This is the component where the user can enter the parameters for a query.

Author:
Fredrik Bertilsson
See Also:
Serialized Form

Nested Class Summary
protected  class FilterPanel.OperatorWrapper
           
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  DFilterPanel _desc
           
protected  java.awt.event.ActionListener _listener
           
protected  javax.swing.JComboBox _operatorCombo
           
static int COMBO_WIDTH
           
static int TABLE_PADDING
           
static int TEXT_FIELD_LENGTH
           
 
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
protected FilterPanel()
           
protected FilterPanel(Filter filter)
           
 
Method Summary
 void addActionListener(java.awt.event.ActionListener listener)
           
abstract  void clear()
           
protected  java.lang.Object[] createOpArray()
           
protected  javax.swing.JComboBox createOperatorCombo()
           
protected  void fireActionEvent(java.awt.event.ActionEvent event)
           
 java.lang.String getCaption()
           
 Filter getFilter()
           
protected  java.awt.event.KeyListener getKeyListener()
           
 java.util.List getOperators()
           
 Operator getSelectedOperator()
           
 java.util.List getValues()
           
 boolean hasValue()
           
 boolean isMandatory()
           
protected  void operatorChanged(Operator op)
           
abstract  void setEditable(boolean editable)
           
 void setOperator(Operator op)
           
 void setValues(java.util.List values)
           
 java.lang.String toString()
           
 
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, 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, getWidth, getVisibleRect, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, 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, 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, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TABLE_PADDING

public static final int TABLE_PADDING
See Also:
Constant Field Values

TEXT_FIELD_LENGTH

public static final int TEXT_FIELD_LENGTH
See Also:
Constant Field Values

COMBO_WIDTH

public static final int COMBO_WIDTH
See Also:
Constant Field Values

_desc

protected DFilterPanel _desc

_operatorCombo

protected javax.swing.JComboBox _operatorCombo

_listener

protected java.awt.event.ActionListener _listener
Constructor Detail

FilterPanel

protected FilterPanel(Filter filter)

FilterPanel

protected FilterPanel()
Method Detail

getFilter

public Filter getFilter()

getCaption

public java.lang.String getCaption()
                            throws java.lang.Exception
Throws:
java.lang.Exception

isMandatory

public boolean isMandatory()

hasValue

public boolean hasValue()

getValues

public java.util.List getValues()
                         throws java.lang.Exception
Throws:
java.lang.Exception

getOperators

public java.util.List getOperators()

setValues

public void setValues(java.util.List values)
               throws java.lang.Exception
Throws:
java.lang.Exception

setEditable

public abstract void setEditable(boolean editable)
                          throws java.lang.Exception
Throws:
java.lang.Exception

clear

public abstract void clear()
                    throws java.lang.Exception
Throws:
java.lang.Exception

createOpArray

protected java.lang.Object[] createOpArray()

createOperatorCombo

protected javax.swing.JComboBox createOperatorCombo()
                                             throws java.lang.Exception
Throws:
java.lang.Exception

setOperator

public void setOperator(Operator op)
                 throws java.lang.Exception
Throws:
java.lang.Exception

operatorChanged

protected void operatorChanged(Operator op)
                        throws java.lang.Exception
Throws:
java.lang.Exception

getSelectedOperator

public Operator getSelectedOperator()

addActionListener

public void addActionListener(java.awt.event.ActionListener listener)

fireActionEvent

protected void fireActionEvent(java.awt.event.ActionEvent event)

getKeyListener

protected java.awt.event.KeyListener getKeyListener()

toString

public java.lang.String toString()
Overrides:
toString in class java.awt.Component