public class QBSplitPaneIntermediate extends javax.swing.JPanel implements javax.swing.event.ListSelectionListener, QBBuilderInterface
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected javax.swing.JButton |
mAddBtn |
protected javax.swing.JRadioButton |
mAllRadio |
protected javax.swing.JRadioButton |
mAnyRadio |
protected DBTableDesktopPane |
mDesktop |
protected java.util.Hashtable |
mModelHash |
protected DSSchemaIFace |
mSchema |
protected javax.swing.JSplitPane |
mSplitPane |
protected DBTableJoin |
mTableJoins |
protected javax.swing.JList |
mTableList |
protected DBSelectTableModelStd |
mTableModel |
protected javax.swing.event.TableModelListener |
mTableModelListener |
protected java.util.Hashtable |
mTablesViewHash |
protected DBSelectTableUIStd |
mTableView |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ADVANCED, INTERMEDIATE, STANDARD
Constructor and Description |
---|
QBSplitPaneIntermediate(DSSchemaIFace aSchema,
javax.swing.event.TableModelListener aListener)
QBSplitPaneIntermediate Constructor
|
Modifier and Type | Method and Description |
---|---|
int |
buildFromQueryDef(DBQueryDef aQueryDef)
Build UI from the Query Definition Object
|
boolean |
canConvertTo(QBBuilderInterface aBldr)
This checks to see if this type of builder can convert the internal SQL
to a more complex or less complex form.
|
javax.swing.JComponent |
createLowerPanel(DSSchemaIFace aSchema)
Creates the lower panel that contains the tabs "Select" and "Where"
|
protected javax.swing.JPanel |
createRadioButtons()
Creates the radio buttons
|
java.lang.String |
createSQL()
Create SQL string
|
javax.swing.JComponent |
createUpperPanel(DSSchemaIFace aSchema,
javax.swing.event.TableModelListener aListener)
Creates the DesktopPane that contains all the tables with "links" or
joins.
|
protected void |
fillHashWithTableNamesForWhere(DBWhereIFace aWhereObj,
java.util.Hashtable aHashTable)
Fill the hastable with the table names
|
void |
fillQueryDef(DBQueryDef aQueryDef)
Fill the QueryDef from the Model
|
java.lang.String |
getName()
A textual name for this builder
|
DSSchemaIFace |
getSchema()
Return Schema
|
int |
getType() |
boolean |
possibleDataLoss()
Returns whether their will be data loss if this query is converted to a
"standard" query meaning we have defined some "where" items, but have not
created any "display" items
|
protected void |
refresh()
Makes the entire Desktop object repaint itself
|
void |
setTableModelListener(javax.swing.event.TableModelListener aTblModelListener)
Sets the Model Listener appropriately
|
void |
shutdown()
Do Clean up
|
void |
valueChanged(javax.swing.event.ListSelectionEvent e) |
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, 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 javax.swing.JSplitPane mSplitPane
protected DSSchemaIFace mSchema
protected DBTableDesktopPane mDesktop
protected DBTableJoin mTableJoins
protected javax.swing.JButton mAddBtn
protected javax.swing.JList mTableList
protected javax.swing.event.TableModelListener mTableModelListener
protected java.util.Hashtable mModelHash
protected java.util.Hashtable mTablesViewHash
protected DBSelectTableUIStd mTableView
protected DBSelectTableModelStd mTableModel
protected javax.swing.JRadioButton mAllRadio
protected javax.swing.JRadioButton mAnyRadio
public QBSplitPaneIntermediate(DSSchemaIFace aSchema, javax.swing.event.TableModelListener aListener)
aSchema
- the schemaaListener
- a listener of changes to the overall modelpublic void setTableModelListener(javax.swing.event.TableModelListener aTblModelListener)
aTblModelListener
- a listenerpublic void shutdown()
public DSSchemaIFace getSchema()
public javax.swing.JComponent createUpperPanel(DSSchemaIFace aSchema, javax.swing.event.TableModelListener aListener)
aSchema
- the schemaaListener
- the listener for the overall model changesprotected javax.swing.JPanel createRadioButtons()
public javax.swing.JComponent createLowerPanel(DSSchemaIFace aSchema)
aSchema
- the schemaprotected void refresh()
public boolean possibleDataLoss()
protected void fillHashWithTableNamesForWhere(DBWhereIFace aWhereObj, java.util.Hashtable aHashTable)
aWhereObj
- the where objectaHashTable
- the hastablepublic void valueChanged(javax.swing.event.ListSelectionEvent e)
valueChanged
in interface javax.swing.event.ListSelectionListener
public int getType()
getType
in interface QBBuilderInterface
public java.lang.String getName()
getName
in interface QBBuilderInterface
getName
in class java.awt.Component
public boolean canConvertTo(QBBuilderInterface aBldr)
canConvertTo
in interface QBBuilderInterface
aBldr
- The "receiving" builder, in other words can this builder
convert the SQL to the new builderpublic java.lang.String createSQL()
createSQL
in interface QBBuilderInterface
public int buildFromQueryDef(DBQueryDef aQueryDef)
buildFromQueryDef
in interface QBBuilderInterface
aQueryDef
- the querypublic void fillQueryDef(DBQueryDef aQueryDef)
fillQueryDef
in interface QBBuilderInterface
aQueryDef
- the query