com.ldodds.twinkle.ui.components
Class QueryForm

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JInternalFrame
                  extended by com.ldodds.twinkle.ui.components.QueryForm
All Implemented Interfaces:
QueryInterface, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
Direct Known Subclasses:
AssemblerQueryForm, BasicQueryForm, EndpointQueryForm

public abstract class QueryForm
extends javax.swing.JInternalFrame
implements QueryInterface

See Also:
Serialized Form

Nested Class Summary
static class QueryForm.FrameFocusListener
           
 
Nested classes/interfaces inherited from class javax.swing.JInternalFrame
javax.swing.JInternalFrame.AccessibleJInternalFrame, javax.swing.JInternalFrame.JDesktopIcon
 
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  BasicQueryFormOptions options
           
protected  BasicQueryFormOptions optionsPanel
           
protected  javax.swing.JTextArea queryField
           
protected  java.io.File queryOnDisk
           
protected  javax.swing.JTable resultsTable
           
protected  javax.swing.JTabbedPane tabbedPanel
           
protected  javax.swing.JTextArea textResults
           
protected  javax.swing.undo.UndoManager undoManager
           
 
Fields inherited from class javax.swing.JInternalFrame
closable, CONTENT_PANE_PROPERTY, desktopIcon, FRAME_ICON_PROPERTY, frameIcon, GLASS_PANE_PROPERTY, iconable, IS_CLOSED_PROPERTY, IS_ICON_PROPERTY, IS_MAXIMUM_PROPERTY, IS_SELECTED_PROPERTY, isClosed, isIcon, isMaximum, isSelected, LAYERED_PANE_PROPERTY, maximizable, MENU_BAR_PROPERTY, resizable, ROOT_PANE_PROPERTY, rootPane, rootPaneCheckingEnabled, TITLE_PROPERTY
 
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 javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
QueryForm()
           
QueryForm(java.lang.String name)
           
QueryForm(java.lang.String name, java.lang.String label)
           
 
Method Summary
protected abstract  BasicQueryFormOptions createOptionsPanel()
          Create the panels of the query form
protected  javax.swing.JComponent createResultsPanel()
           
 java.io.File getFile()
           
protected  java.lang.String getLabel()
           
 BasicQueryFormOptions getOptions()
           
 Query getQuery()
           
 javax.swing.JTextArea getQueryField()
           
 java.lang.String getQueryString()
           
 javax.swing.JTable getResultsTable()
           
  getSwingWorker()
           
 javax.swing.JTabbedPane getTabbedPanel()
           
 javax.swing.JTextArea getTextResultsBox()
           
 javax.swing.undo.UndoManager getUndoManager()
           
 void incrementFontSize(int inc)
           
 void insertInQueryString(java.lang.String s)
           
 void setBusy(boolean busy)
           
protected  void setChanged(boolean changed)
           
 void setFile(java.io.File queryFile)
           
 void setQueryString(java.lang.String query)
           
 void setSwingWorker( worker)
           
 void setTitle(java.lang.String title)
           
 void showResultsPanel(java.lang.String card)
          TODO: Do we need this?
 
Methods inherited from class javax.swing.JInternalFrame
addImpl, addInternalFrameListener, createRootPane, dispose, doDefaultCloseAction, fireInternalFrameEvent, getAccessibleContext, getContentPane, getDefaultCloseOperation, getDesktopIcon, getDesktopPane, getFocusCycleRootAncestor, getFocusOwner, getFrameIcon, getGlassPane, getInternalFrameListeners, getJMenuBar, getLastCursor, getLayer, getLayeredPane, getMenuBar, getMostRecentFocusOwner, getNormalBounds, getRootPane, getTitle, getUI, getUIClassID, getWarningString, hide, isClosable, isClosed, isFocusCycleRoot, isIcon, isIconifiable, isMaximizable, isMaximum, isResizable, isRootPaneCheckingEnabled, isSelected, moveToBack, moveToFront, pack, paintComponent, paramString, remove, removeInternalFrameListener, reshape, restoreSubcomponentFocus, setClosable, setClosed, setContentPane, setCursor, setDefaultCloseOperation, setDesktopIcon, setFocusCycleRoot, setFrameIcon, setGlassPane, setIcon, setIconifiable, setJMenuBar, setLayer, setLayer, setLayeredPane, setLayout, setMaximizable, setMaximum, setMenuBar, setNormalBounds, setResizable, setRootPane, setRootPaneCheckingEnabled, setSelected, setUI, show, toBack, toFront, 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, 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, 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, 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, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, 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, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, 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 com.ldodds.twinkle.ui.components.QueryInterface
getQueryExecution
 

Field Detail

queryOnDisk

protected java.io.File queryOnDisk

queryField

protected javax.swing.JTextArea queryField

undoManager

protected javax.swing.undo.UndoManager undoManager

textResults

protected javax.swing.JTextArea textResults

tabbedPanel

protected javax.swing.JTabbedPane tabbedPanel

resultsTable

protected javax.swing.JTable resultsTable

optionsPanel

protected BasicQueryFormOptions optionsPanel

options

protected BasicQueryFormOptions options
Constructor Detail

QueryForm

public QueryForm()

QueryForm

public QueryForm(java.lang.String name)

QueryForm

public QueryForm(java.lang.String name,
                 java.lang.String label)
Method Detail

getQueryField

public javax.swing.JTextArea getQueryField()
Specified by:
getQueryField in interface QueryInterface

getQueryString

public java.lang.String getQueryString()
Specified by:
getQueryString in interface QueryInterface

incrementFontSize

public void incrementFontSize(int inc)

setQueryString

public void setQueryString(java.lang.String query)
Specified by:
setQueryString in interface QueryInterface

insertInQueryString

public void insertInQueryString(java.lang.String s)
Specified by:
insertInQueryString in interface QueryInterface

setBusy

public void setBusy(boolean busy)
Specified by:
setBusy in interface QueryInterface

getQuery

public Query getQuery()
               throws QueryException
Specified by:
getQuery in interface QueryInterface
Throws:
QueryException

getUndoManager

public javax.swing.undo.UndoManager getUndoManager()

getTextResultsBox

public javax.swing.JTextArea getTextResultsBox()
Specified by:
getTextResultsBox in interface QueryInterface

getResultsTable

public javax.swing.JTable getResultsTable()
Specified by:
getResultsTable in interface QueryInterface

getTabbedPanel

public javax.swing.JTabbedPane getTabbedPanel()
Specified by:
getTabbedPanel in interface QueryInterface

createOptionsPanel

protected abstract BasicQueryFormOptions createOptionsPanel()
Create the panels of the query form


getOptions

public BasicQueryFormOptions getOptions()
Specified by:
getOptions in interface QueryInterface

createResultsPanel

protected javax.swing.JComponent createResultsPanel()

showResultsPanel

public void showResultsPanel(java.lang.String card)
TODO: Do we need this?

Parameters:
card -

setFile

public void setFile(java.io.File queryFile)
Specified by:
setFile in interface QueryInterface

getFile

public java.io.File getFile()
Specified by:
getFile in interface QueryInterface

setTitle

public void setTitle(java.lang.String title)
Overrides:
setTitle in class javax.swing.JInternalFrame

setSwingWorker

public void setSwingWorker( worker)
Specified by:
setSwingWorker in interface QueryInterface

getSwingWorker

public  getSwingWorker()
Specified by:
getSwingWorker in interface QueryInterface

setChanged

protected void setChanged(boolean changed)
Parameters:
changed - The changed to set.

getLabel

protected java.lang.String getLabel()
Returns:
Returns the label.