butler.swing.query
Class QueryPanel

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.util.TableLayoutPanel
                      extended by butler.swing.query.QueryPanel
All Implemented Interfaces:
RecordSelectionListener, java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class QueryPanel
extends TableLayoutPanel
implements java.awt.event.ActionListener, RecordSelectionListener

Panel the automatically creates a UI from a given Query.

Author:
Sara Olsson
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class butler.swing.util.TableLayoutPanel
TableLayoutPanel.Cell, TableLayoutPanel.Column, TableLayoutPanel.Row
 
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
static java.lang.String ADD_ACTIONCOMMAND
           
static int COL_PADDING
           
static java.lang.String DOWN_ACTIONCOMMAND
           
static int PADDING
           
static java.lang.String REMOVE_ACTIONCOMMAND
           
static int ROW_PADDING
           
static java.lang.String UP_ACTIONCOMMAND
           
 
Fields inherited from class butler.swing.util.TableLayoutPanel
BOTTOM, CENTER, FILL, FULL, LEFT, PREFERRED, RIGHT, TOP
 
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
QueryPanel(DQueryPanel desc)
           
QueryPanel(Query query)
           
QueryPanel(Query query, boolean scrolling)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void addPanel(javax.swing.JPanel panel, java.lang.String title)
           
 void addRecordSelectionListener(RecordSelectionListener listener)
           
 void fireSearchButton()
           
 QueryController getController()
           
 FilterGroupPanel getFilterGroup(java.lang.Object id)
           
 FilterPanel getFilterPanel(Filter filter)
           
 FilterPanel getFilterPanel(java.lang.Object id)
           
 QueryController getQueryController()
           
 boolean hasSortCriterias()
           
 void recordListSelected(RecordList recList)
           
 void recordSelected(Record rec)
           
 void reset()
           
 
Methods inherited from class butler.swing.util.TableLayoutPanel
clear, createColumn, createColumn, createRow, createRow, createSpaceColumn, deleteColumns, deleteRows
 
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, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PADDING

public static final int PADDING
See Also:
Constant Field Values

ROW_PADDING

public static final int ROW_PADDING
See Also:
Constant Field Values

COL_PADDING

public static final int COL_PADDING
See Also:
Constant Field Values

ADD_ACTIONCOMMAND

public static final java.lang.String ADD_ACTIONCOMMAND
See Also:
Constant Field Values

REMOVE_ACTIONCOMMAND

public static final java.lang.String REMOVE_ACTIONCOMMAND
See Also:
Constant Field Values

UP_ACTIONCOMMAND

public static final java.lang.String UP_ACTIONCOMMAND
See Also:
Constant Field Values

DOWN_ACTIONCOMMAND

public static final java.lang.String DOWN_ACTIONCOMMAND
See Also:
Constant Field Values
Constructor Detail

QueryPanel

public QueryPanel(Query query)
           throws java.lang.Exception
Throws:
java.lang.Exception

QueryPanel

public QueryPanel(Query query,
                  boolean scrolling)
           throws java.lang.Exception
Throws:
java.lang.Exception

QueryPanel

public QueryPanel(DQueryPanel desc)
           throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

fireSearchButton

public void fireSearchButton()

reset

public void reset()
           throws java.lang.Exception
Throws:
java.lang.Exception

hasSortCriterias

public boolean hasSortCriterias()

addRecordSelectionListener

public void addRecordSelectionListener(RecordSelectionListener listener)

getQueryController

public QueryController getQueryController()

getController

public QueryController getController()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

recordListSelected

public void recordListSelected(RecordList recList)
Specified by:
recordListSelected in interface RecordSelectionListener

recordSelected

public void recordSelected(Record rec)
Specified by:
recordSelected in interface RecordSelectionListener

getFilterPanel

public FilterPanel getFilterPanel(Filter filter)

getFilterPanel

public FilterPanel getFilterPanel(java.lang.Object id)

addPanel

public void addPanel(javax.swing.JPanel panel,
                     java.lang.String title)
              throws java.lang.Exception
Throws:
java.lang.Exception

getFilterGroup

public FilterGroupPanel getFilterGroup(java.lang.Object id)