uk.ac.ic.doc.automed.editor
Class IQLTool

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by uk.ac.ic.doc.automed.editor.GUITool
                          extended by uk.ac.ic.doc.automed.editor.IQLTool
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
Direct Known Subclasses:
QueryTool

public class IQLTool
extends GUITool

A IQLTool instance provides a window in which a user may execute IQL queries

Author:
Peter McBrien (pjm@doc.ic.ac.uk)
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  javax.swing.JTextArea asgArea
           
protected  javax.swing.JButton backButton
           
protected  javax.swing.JCheckBox chkOptimised
           
protected  javax.swing.JLabel currentQuery
           
protected  javax.swing.JButton executeButton
           
protected  Schema[] extSchemas
           
protected  javax.swing.JList extSchemasInUse
           
protected  javax.swing.JButton forwardButton
           
protected  javax.swing.JTextArea iqlArea
           
protected  javax.swing.JTextArea loArea
           
protected static int marginWidth
           
protected  boolean optimisedQuery
           
protected  javax.swing.JTextArea poArea
           
protected  javax.swing.JTextArea processedArea
           
protected  Schema[] qrSchemas
           
protected  java.util.ArrayList queryBuffer
           
protected  javax.swing.JComboBox queryLanguageModeBox
           
protected  int queryNo
           
protected  Schema querySchema
           
protected  javax.swing.JTextArea reformulatedArea
           
protected  javax.swing.JTextArea resultArea
           
 
Fields inherited from class uk.ac.ic.doc.automed.editor.GUITool
line, window, wLayout
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
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, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
IQLTool(Schema s)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
          Edited by dmle 23/11/2005: add caching
Basically we would like to check for similar queries to a new query in the cache before
executing the new query.
The query execution routine was moved to method #executeQuery(ASG) to increase modularity
protected  void createFields()
           
protected  int getQueryLanguage()
          A method to execute query when it is not found in cache
static UserActionResult getTool(java.lang.Object[] o)
          Provide a method suitable for the AutoMed GUI to call and create a GUITool
static void main(java.lang.String[] args)
           
protected  javax.swing.JTextArea resultArea()
           
protected  void updateFields()
           
 
Methods inherited from class uk.ac.ic.doc.automed.editor.GUITool
constrain, constrain, constrain, display, reportException, reportException
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

marginWidth

protected static final int marginWidth
See Also:
Constant Field Values

iqlArea

protected javax.swing.JTextArea iqlArea

resultArea

protected javax.swing.JTextArea resultArea

asgArea

protected javax.swing.JTextArea asgArea

reformulatedArea

protected javax.swing.JTextArea reformulatedArea

processedArea

protected javax.swing.JTextArea processedArea

loArea

protected javax.swing.JTextArea loArea

poArea

protected javax.swing.JTextArea poArea

executeButton

protected javax.swing.JButton executeButton

currentQuery

protected javax.swing.JLabel currentQuery

queryNo

protected int queryNo

queryBuffer

protected java.util.ArrayList queryBuffer

backButton

protected javax.swing.JButton backButton

forwardButton

protected javax.swing.JButton forwardButton

queryLanguageModeBox

protected javax.swing.JComboBox queryLanguageModeBox

extSchemasInUse

protected javax.swing.JList extSchemasInUse

querySchema

protected Schema querySchema

extSchemas

protected Schema[] extSchemas

qrSchemas

protected Schema[] qrSchemas

chkOptimised

protected javax.swing.JCheckBox chkOptimised

optimisedQuery

protected boolean optimisedQuery
Constructor Detail

IQLTool

public IQLTool(Schema s)
Method Detail

resultArea

protected javax.swing.JTextArea resultArea()

createFields

protected void createFields()
Specified by:
createFields in class GUITool

updateFields

protected void updateFields()
Specified by:
updateFields in class GUITool

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Edited by dmle 23/11/2005: add caching
Basically we would like to check for similar queries to a new query in the cache before
executing the new query.
The query execution routine was moved to method #executeQuery(ASG) to increase modularity


getQueryLanguage

protected int getQueryLanguage()
A method to execute query when it is not found in cache

Parameters:
ASG - the executional query

main

public static void main(java.lang.String[] args)
                 throws NotFoundException
Throws:
NotFoundException

getTool

public static UserActionResult getTool(java.lang.Object[] o)
Provide a method suitable for the AutoMed GUI to call and create a GUITool