public class DBWherePanel extends javax.swing.JPanel implements javax.swing.event.ListSelectionListener, javax.swing.event.ListDataListener
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected javax.swing.JButton |
mAddAndOperBtn |
protected javax.swing.JButton |
mAddCondBtn |
protected javax.swing.JButton |
mAddOROperBtn |
protected javax.swing.JComboBox |
mCondCombobox |
protected javax.swing.JPanel |
mCondInspPanel |
protected javax.swing.JTextField |
mCriteriaField |
protected javax.swing.JPanel |
mCurrInspPanel |
protected javax.swing.JEditorPane |
mEditorPane |
protected javax.swing.JComboBox |
mFieldsCombobox |
protected javax.swing.JPanel |
mInspContainer |
protected DBWhereList |
mList |
protected DBWhereModel |
mModel |
protected javax.swing.event.TableModelListener |
mModelListener |
protected javax.swing.JTextField |
mNameField |
protected javax.swing.JComboBox |
mOperCombobox |
protected javax.swing.JPanel |
mOperInspPanel |
protected boolean |
mRejectChanges |
protected javax.swing.JButton |
mRemoveBtn |
protected DSSchemaIFace |
mSchema |
protected javax.swing.JComboBox |
mTablesCombobox |
protected javax.swing.JScrollPane |
mTextScrollPane |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
DBWherePanel(DSSchemaIFace aSchema)
Constructor
|
Modifier and Type | Method and Description |
---|---|
protected void |
addNewItem(DBWhereIFace aParent,
DBWhereIFace aItem)
Helper class to add new item to main list
|
protected void |
addOperator(java.lang.String aOperName)
Create a new operator and two children
|
void |
contentsChanged(javax.swing.event.ListDataEvent e) |
protected javax.swing.JPanel |
createCondInspector()
Creates the inspector panel for a condition
|
protected javax.swing.JPanel |
createControlPanel()
Creates the control panel of button for adding and removing items in the
"where clause"
|
protected javax.swing.JPanel |
createOperInspector()
Creates the inspector panel for the Operator
|
protected void |
doUpdate(boolean aDoTextOnly)
Updates the inspector UI depending on the type of object being editted
|
void |
fillQueryDef(DBQueryDef aQueryDef)
Fills QueryDef from Model
|
protected void |
generateAndSetWhereText()
Generates a textual representation of the "where" clause and displays it
|
java.lang.String |
generateWhereSQL(boolean aUseSymbols)
Generates a textual representation of the "where" clause
|
protected int |
getIndexForName(javax.swing.JComboBox aCBX,
java.lang.String aName)
Returns the index of a String item in a combobox
|
DBWhereModel |
getModel()
Returns the model
|
protected DBWhereOperator |
getParentForInsert()
Return the appropriate DBWhereIFace object that the new item will be
parented to
|
void |
intervalAdded(javax.swing.event.ListDataEvent e) |
void |
intervalRemoved(javax.swing.event.ListDataEvent e) |
boolean |
isComplex()
Generates a textual representation of the "where" clause
|
protected boolean |
isComplexRecurse(DBWhereOperator aParent,
java.lang.String aName)
Recurses through the "tree" of operators and creates a textual rendering
of the operators and conditions
|
protected javax.swing.JButton |
makeButton(javax.swing.JPanel aPanel,
java.lang.String name,
java.awt.GridBagLayout gridbag,
java.awt.GridBagConstraints c)
Creates and adds a button to the control panel used for editting the list
of operators and conditions
|
protected void |
populateFieldComboboxFromMainList()
Given a selection in the "main" list it populates the Field Combobox from
the table
|
protected int |
recurseList(DBWhereOperator aOper,
java.lang.StringBuffer aStrBuf,
int aLevel,
boolean aUseSymbols)
Recurses through the "tree" of operators and creates a textual rendering
of the operators and conditions
|
void |
setModelListener(javax.swing.event.TableModelListener aTblModelListener)
Set a single model listener
|
void |
valueChanged(javax.swing.event.ListSelectionEvent e)
Upates the "inspector" ui when an item in the list is clicked on
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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
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, transferFocusDownCycle, validate, validateTree
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, 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, transferFocusBackward, transferFocusUpCycle
protected DBWhereList mList
protected DBWhereModel mModel
protected DSSchemaIFace mSchema
protected javax.swing.JButton mAddCondBtn
protected javax.swing.JButton mAddAndOperBtn
protected javax.swing.JButton mAddOROperBtn
protected javax.swing.JButton mRemoveBtn
protected javax.swing.JTextField mNameField
protected javax.swing.JTextField mCriteriaField
protected javax.swing.JEditorPane mEditorPane
protected javax.swing.JScrollPane mTextScrollPane
protected javax.swing.JComboBox mTablesCombobox
protected javax.swing.JComboBox mFieldsCombobox
protected javax.swing.JComboBox mCondCombobox
protected javax.swing.JComboBox mOperCombobox
protected javax.swing.JPanel mCondInspPanel
protected javax.swing.JPanel mOperInspPanel
protected javax.swing.JPanel mCurrInspPanel
protected javax.swing.JPanel mInspContainer
protected boolean mRejectChanges
protected javax.swing.event.TableModelListener mModelListener
public DBWherePanel(DSSchemaIFace aSchema)
aSchema
- the schemapublic void setModelListener(javax.swing.event.TableModelListener aTblModelListener)
aTblModelListener
- the listenerpublic DBWhereModel getModel()
protected javax.swing.JPanel createCondInspector()
protected javax.swing.JPanel createOperInspector()
protected javax.swing.JButton makeButton(javax.swing.JPanel aPanel, java.lang.String name, java.awt.GridBagLayout gridbag, java.awt.GridBagConstraints c)
aPanel
- the parentname
- the name/text on the buttongridbag
- gridbagc
- constraintprotected void addNewItem(DBWhereIFace aParent, DBWhereIFace aItem)
aItem
- item to be addedprotected DBWhereOperator getParentForInsert()
protected void addOperator(java.lang.String aOperName)
aOperName
- protected javax.swing.JPanel createControlPanel()
protected void doUpdate(boolean aDoTextOnly)
aDoTextOnly
- protected int recurseList(DBWhereOperator aOper, java.lang.StringBuffer aStrBuf, int aLevel, boolean aUseSymbols)
aOper
- aStrBuf
- aLevel
- public java.lang.String generateWhereSQL(boolean aUseSymbols)
protected boolean isComplexRecurse(DBWhereOperator aParent, java.lang.String aName)
aOper
- aStrBuf
- aLevel
- public boolean isComplex()
protected void generateAndSetWhereText()
protected void populateFieldComboboxFromMainList()
protected int getIndexForName(javax.swing.JComboBox aCBX, java.lang.String aName)
aCBX
- the comboboxaName
- the string name of the itempublic void fillQueryDef(DBQueryDef aQueryDef)
public void valueChanged(javax.swing.event.ListSelectionEvent e)
valueChanged
in interface javax.swing.event.ListSelectionListener
public void contentsChanged(javax.swing.event.ListDataEvent e)
contentsChanged
in interface javax.swing.event.ListDataListener
public void intervalAdded(javax.swing.event.ListDataEvent e)
intervalAdded
in interface javax.swing.event.ListDataListener
public void intervalRemoved(javax.swing.event.ListDataEvent e)
intervalRemoved
in interface javax.swing.event.ListDataListener