org.jminor.framework.client.ui
Class EntityTableSearchAdvancedPanel

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.jminor.common.ui.AbstractTableColumnSyncPanel
                      extended by org.jminor.framework.client.ui.EntityTableSearchAdvancedPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, EntityTableSearchPanel

public final class EntityTableSearchAdvancedPanel
extends AbstractTableColumnSyncPanel
implements EntityTableSearchPanel

A UI component based on the EntityTableSearchModel

See Also:
EntityTableSearchModel, 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
 
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
EntityTableSearchAdvancedPanel(EntityTableSearchModel searchModel, TableColumnModel columnModel)
          Instantiates a new EntityTableSearchAdvancedPanel
EntityTableSearchAdvancedPanel(EntityTableSearchModel searchModel, TableColumnModel columnModel, int verticalFillerWidth)
          Instantiates a new EntityTableSearchAdvancedPanel
 
Method Summary
 void addAdvancedListener(ActionListener listener)
           
 ControlSet getControls()
          
 EntityTableSearchModel getSearchModel()
          
 ColumnSearchPanel getSearchPanel(String propertyID)
           
protected  JPanel initializeColumnPanel(TableColumn column)
          Initializes the column panel for the given column
 boolean isAdvanced()
           
 void removeAdvancedListener(ActionListener listener)
           
 void setAdvanced(boolean value)
           
 void setAutomaticWildcard(boolean value)
           
 
Methods inherited from class org.jminor.common.ui.AbstractTableColumnSyncPanel
getColumnModel, getColumnPanels, resetPanel, setVerticalFillerWidth
 
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, 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
 
Methods inherited from interface org.jminor.framework.client.ui.EntityTableSearchPanel
requestFocusInWindow
 

Constructor Detail

EntityTableSearchAdvancedPanel

public EntityTableSearchAdvancedPanel(EntityTableSearchModel searchModel,
                                      TableColumnModel columnModel)
Instantiates a new EntityTableSearchAdvancedPanel

Parameters:
searchModel - the search model
columnModel - the column model

EntityTableSearchAdvancedPanel

public EntityTableSearchAdvancedPanel(EntityTableSearchModel searchModel,
                                      TableColumnModel columnModel,
                                      int verticalFillerWidth)
Instantiates a new EntityTableSearchAdvancedPanel

Parameters:
searchModel - the search model
columnModel - the column model
verticalFillerWidth - the vertical filler witdh, f.ex. the width of a scroll bar
Method Detail

getSearchModel

public EntityTableSearchModel getSearchModel()

Specified by:
getSearchModel in interface EntityTableSearchPanel
Returns:
the search model this search panel is based on

setAutomaticWildcard

public void setAutomaticWildcard(boolean value)
Parameters:
value - true if wildcards should automatically be added to strings

setAdvanced

public void setAdvanced(boolean value)
Parameters:
value - true if advanced search should be enabled

isAdvanced

public boolean isAdvanced()
Returns:
true if advanced search is enabled

getControls

public ControlSet getControls()

Specified by:
getControls in interface EntityTableSearchPanel
Returns:
the search controls

getSearchPanel

public ColumnSearchPanel getSearchPanel(String propertyID)
Parameters:
propertyID - the property ID
Returns:
the search panel associated with the given property

addAdvancedListener

public void addAdvancedListener(ActionListener listener)
Parameters:
listener - a listener notified each time the advamced search state changes

removeAdvancedListener

public void removeAdvancedListener(ActionListener listener)
Parameters:
listener - the listener to remove

initializeColumnPanel

protected JPanel initializeColumnPanel(TableColumn column)
Initializes the column panel for the given column

Specified by:
initializeColumnPanel in class AbstractTableColumnSyncPanel
Parameters:
column - the column
Returns:
the column panel for the given column