gate.gui
Class AnnotDiffDialog

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--gate.gui.AnnotDiffDialog
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, RootPaneContainer, Serializable, WindowConstants

class AnnotDiffDialog
extends JFrame

This class wraps the AnnotationDiff one. It adds the the GUI functionality needed to set up params for AnnotationDiff and also adds the AnnotationDiff as a tool in GATE.

See Also:
Serialized Form

Inner Class Summary
(package private)  class AnnotDiffDialog.DiffRunner
          Inner class used to run an annot.
(package private)  class AnnotDiffDialog.MyCellRenderer
          Inner class that adds a tool tip to the combo boxes with key and response documents.
 
Inner classes inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.AWTTreeLock
 
Field Summary
(package private)  AnnotationDiff annotDiff
           
(package private)  Map documentsMap
          A map from documentName 2 GATE document It is used to display names in combo boxes
(package private)  JButton evalButton
           
(package private)  JLabel falsePozLabel
           
(package private)  JComboBox falsePozTypeComboBox
           
(package private)  Set falsePozTypes
           
(package private)  JComboBox keyDocComboBox
           
(package private)  JLabel keyLabel
           
(package private)  MainFrame mainFrame
           
(package private)  JComboBox responseDocComboBox
           
(package private)  JLabel responseLabel
           
(package private)  AnnotDiffDialog thisAnnotDiffDialog
           
(package private)  JComboBox typesComboBox
           
(package private)  JLabel typesLabel
           
(package private)  Map typesMap
           
(package private)  JLabel weightLabel
           
(package private)  JTextField weightTextField
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, defaultCloseOperation, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
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
AnnotDiffDialog(MainFrame aMainFrame)
          Constructs an annotDiffDialog object having as parent aMainFrame
 
Method Summary
private  void doDiff()
          This method starts AnnotationDiff tool in a separate thread.
 String getCurrentWeight()
          It returns the current weight
 String getSelectedFalsePozAnnot()
          It returns the selected Annotation to calculate the False Pozitive
 Document getSelectedKeyDocument()
          It returns the selected KEY gate.Document
 Document getSelectedResponseDocument()
          It returns the selected RESPONSE gate.Document
 AnnotationSchema getSelectedSchema()
          It returns the selected SCHEMA
private  void initAnnotTypes()
          Reads the selected keyDocument + the selected responseDocument, does the intersection of the two annot sets and fill the two combo boxes called typesComboBox and falsePozTypeComboBox.
 void initGuiComponents()
          This method initializes the GUI components.
 void initListeners()
          This one initializes the listeners fot the GUI components
 void initLocalData()
          Initialises the data needed to set up AnnotationDiff GUI components will be build using this data.
(package private)  void this_windowClosing(WindowEvent e)
          This method is called when the user want to close the tool.
 void updateData()
          This method is called when adding or removing a document
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, createRootPaneException, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, 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, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

documentsMap

Map documentsMap
A map from documentName 2 GATE document It is used to display names in combo boxes

typesMap

Map typesMap

falsePozTypes

Set falsePozTypes

mainFrame

MainFrame mainFrame

thisAnnotDiffDialog

AnnotDiffDialog thisAnnotDiffDialog

keyDocComboBox

JComboBox keyDocComboBox

responseDocComboBox

JComboBox responseDocComboBox

typesComboBox

JComboBox typesComboBox

falsePozTypeComboBox

JComboBox falsePozTypeComboBox

keyLabel

JLabel keyLabel

responseLabel

JLabel responseLabel

typesLabel

JLabel typesLabel

falsePozLabel

JLabel falsePozLabel

weightLabel

JLabel weightLabel

weightTextField

JTextField weightTextField

evalButton

JButton evalButton

annotDiff

AnnotationDiff annotDiff
Constructor Detail

AnnotDiffDialog

public AnnotDiffDialog(MainFrame aMainFrame)
Constructs an annotDiffDialog object having as parent aMainFrame
Parameters:
aMainFrame - the parent frame for this AnnotDiffDialog. If can be null, meaning no parent.
Method Detail

updateData

public void updateData()
This method is called when adding or removing a document

initLocalData

public void initLocalData()
Initialises the data needed to set up AnnotationDiff GUI components will be build using this data.

initGuiComponents

public void initGuiComponents()
This method initializes the GUI components. Data is loaded from localData fields.

this_windowClosing

void this_windowClosing(WindowEvent e)
This method is called when the user want to close the tool. See initListeners() method for more details

doDiff

private void doDiff()
This method starts AnnotationDiff tool in a separate thread.

initListeners

public void initListeners()
This one initializes the listeners fot the GUI components

initAnnotTypes

private void initAnnotTypes()
Reads the selected keyDocument + the selected responseDocument, does the intersection of the two annot sets and fill the two combo boxes called typesComboBox and falsePozTypeComboBox.

getSelectedKeyDocument

public Document getSelectedKeyDocument()
It returns the selected KEY gate.Document

getSelectedResponseDocument

public Document getSelectedResponseDocument()
It returns the selected RESPONSE gate.Document

getSelectedSchema

public AnnotationSchema getSelectedSchema()
It returns the selected SCHEMA

getCurrentWeight

public String getCurrentWeight()
It returns the current weight

getSelectedFalsePozAnnot

public String getSelectedFalsePozAnnot()
It returns the selected Annotation to calculate the False Pozitive