public class QBSplitPaneAdvanced 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 DBTableDesktopPane |
mDesktop |
protected DSSchemaIFace |
mSchema |
protected javax.swing.JPanel |
mSelectPanel |
protected javax.swing.JSplitPane |
mSplitPane |
protected DBTableJoin |
mTableJoins |
protected javax.swing.JList |
mTableList |
protected DBSelectTableModelAdv |
mTableModel |
protected javax.swing.event.TableModelListener |
mTableModelListener |
protected DBSelectTableUIAdv |
mTableView |
protected DBWherePanel |
mWherePanel |
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 |
---|
QBSplitPaneAdvanced(DSSchemaIFace aSchema,
javax.swing.event.TableModelListener aListener)
QBSplitPaneAdvanced 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()
Creates the lower panel that contains the tabs "Select" and "Where"
|
javax.swing.JPanel |
createSelectForDisplayPanel(DSSchemaIFace aSchema)
Creates the "Select" panel for discribing what fields will have their
values displayed
|
java.lang.String |
createSQL()
Create SQL string
|
javax.swing.JComponent |
createUpperPanel(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 DBWherePanel mWherePanel
protected javax.swing.JPanel mSelectPanel
protected DBSelectTableUIAdv mTableView
protected DBSelectTableModelAdv mTableModel
protected javax.swing.JButton mAddBtn
protected javax.swing.JList mTableList
protected javax.swing.event.TableModelListener mTableModelListener
public QBSplitPaneAdvanced(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(javax.swing.event.TableModelListener aListener)
aListener
- the listener for the overall model changespublic javax.swing.JPanel createSelectForDisplayPanel(DSSchemaIFace aSchema)
aSchema
- the schemapublic javax.swing.JComponent createLowerPanel()
aSchema
- the schemapublic java.lang.String createSQL()
createSQL
in interface QBBuilderInterface
protected void refresh()
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 possibleDataLoss()
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 int buildFromQueryDef(DBQueryDef aQueryDef)
buildFromQueryDef
in interface QBBuilderInterface
aQueryDef
- the querypublic void fillQueryDef(DBQueryDef aQueryDef)
fillQueryDef
in interface QBBuilderInterface
aQueryDef
- the query