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.


Nested 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.
 
Field Summary
(package private)  JRadioButton allFeaturesRadio
          A Radio button for selecting all features that would be used in diff
(package private)  AnnotationDiff annotDiff
          A reference to annotDiff object that does the diff
(package private)  Map documentsMap
          A map from documentName 2 GATE document It is used to display names in combo boxes
(package private)  JButton evalButton
          Renders the button which triggers the diff process
(package private)  JLabel falsePozLabel
          Renders the text label for falsePozTypeComboBox
(package private)  JComboBox falsePozTypeComboBox
          Renders annot types used in calculating falsPoz measure
(package private)  Set falsePozTypes
          A set containing annot types for calculating falsePoz measure
(package private)  CollectionSelectionDialog featureSelectionDialog
          A selection dialog used in case that the user selects some radio button
(package private)  ButtonGroup groupRadios
          A group buttons for the 3 Radio buttons above
(package private)  JSplitPane jSplit
          A split between configuration pannel and AnnotDifff
(package private)  Map keyAnnotationSetMap
          A map from AnnotationSetNames 2 AnnotationSets, used to display AnnotSets in combo boxes
(package private)  JComboBox keyDocAnnotSetComboBox
          Renders the annotation sets that come from the key document
(package private)  JLabel keyDocAnnotSetLabel
          Renders the text label for keyDocComboBox
(package private)  JComboBox keyDocComboBox
          Renders key documents
(package private)  JLabel keyLabel
          Renders the text label for keyDocAnnotSetComboBox
(package private)  MainFrame mainFrame
          AnnotDiff's tool parent frame
(package private)  JRadioButton noFeaturesRadio
          A Radio button for selecting no features that would be used in diff
(package private)  Map responseAnnotationSetMap
          A map from AnnotationSetNames 2 AnnotationSets, used to display AnnotSets in combo boxes
(package private)  JComboBox responseDocAnnotSetComboBox
          Renders the annotation sets that come from the response document
(package private)  JComboBox responseDocAnnotSetFalsePozComboBox
          Renders the annotation sets that come from the response document and used in calculating falsePoz measure
(package private)  JLabel responseDocAnnotSetFalsePozLabel
          Renders the text label for responseDocComboBox used in calc falsePoz.
(package private)  JLabel responseDocAnnotSetLabel
          Renders the text label for responseDocComboBox
(package private)  JComboBox responseDocComboBox
          Renders response documents
(package private)  JLabel responseLabel
          Renders the text label for responseDocAnnotSetComboBox
(package private)  JLabel selectFeaturesLabel
          A label for Radio Buttons selection
(package private)  JRadioButton someFeaturesRadio
          A Radio button for selecting certian features that would be used in diff
(package private)  AnnotDiffDialog thisAnnotDiffDialog
          A pointer to this object used in some internal classes
(package private)  JComboBox typesComboBox
          Renders annot types which come from intersecting keyAnnotSet with responseAnnotSet
(package private)  JLabel typesLabel
          Renders the text label for typesComboBox
(package private)  Map typesMap
          A map from Annotation types 2 AnnotationSchema, used to display annotations in combo boxes
(package private)  JLabel weightLabel
          Renders the label for weightTextField
(package private)  JTextField weightTextField
          Renders the value of weight used in calculating F measure
 
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.Window
 
Fields inherited from class java.awt.Container
 
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
AnnotDiffDialog(MainFrame aMainFrame)
          Constructs an annotDiffDialog object having as parent aMainFrame
 
Method Summary
private  void collectSomeFeatures()
          Activates the CollectionSelectionDialog in order to colect those feature from key that will take part in the diff process
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
 String getSelectedKeyAnnotationSetName()
          It returns the selected key AnnotationSet name.
 Document getSelectedKeyDocument()
          It returns the selected KEY gate.Document
 String getSelectedResponseAnnotationSetName()
          It returns the selected response AnnotationSet name.It returns null for the default annotation set.
 String getSelectedResponseAnnotationSetNameFalsePoz()
          It returns the selected response AnnotationSet name for False Poz.
 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 and also reads the selected annotation sets from Key and response and intersects the annotation types.
private  void initAnnotTypesFalsePoz()
          Initializes the annotations for false Poz masure
 void initGuiComponents()
          This method initializes the GUI components.
private  void initKeyAnnotSetNames()
          Reads the selected keyDocument + the selected responseDocument and fill the two combo boxes called keyDocAnnotSetComboBox and responseDocAnnotSetComboBox.
 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.
private  void initResponseAnnotSetNames()
          Reads the selected responseDocument and fill the combo box called responseDocAnnotSetFalsePozComboBox as well as responseDocAnnotSetComboBox.
(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, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, 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, setIconImage, 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, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, 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, 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, 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, isOpaque, 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, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, 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

documentsMap

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


keyAnnotationSetMap

Map keyAnnotationSetMap
A map from AnnotationSetNames 2 AnnotationSets, used to display AnnotSets in combo boxes


responseAnnotationSetMap

Map responseAnnotationSetMap
A map from AnnotationSetNames 2 AnnotationSets, used to display AnnotSets in combo boxes


typesMap

Map typesMap
A map from Annotation types 2 AnnotationSchema, used to display annotations in combo boxes


falsePozTypes

Set falsePozTypes
A set containing annot types for calculating falsePoz measure


mainFrame

MainFrame mainFrame
AnnotDiff's tool parent frame


thisAnnotDiffDialog

AnnotDiffDialog thisAnnotDiffDialog
A pointer to this object used in some internal classes


keyDocComboBox

JComboBox keyDocComboBox
Renders key documents


responseDocComboBox

JComboBox responseDocComboBox
Renders response documents


typesComboBox

JComboBox typesComboBox
Renders annot types which come from intersecting keyAnnotSet with responseAnnotSet


falsePozTypeComboBox

JComboBox falsePozTypeComboBox
Renders annot types used in calculating falsPoz measure


responseDocAnnotSetFalsePozComboBox

JComboBox responseDocAnnotSetFalsePozComboBox
Renders the annotation sets that come from the response document and used in calculating falsePoz measure


keyDocAnnotSetComboBox

JComboBox keyDocAnnotSetComboBox
Renders the annotation sets that come from the key document


responseDocAnnotSetComboBox

JComboBox responseDocAnnotSetComboBox
Renders the annotation sets that come from the response document


keyLabel

JLabel keyLabel
Renders the text label for keyDocAnnotSetComboBox


responseLabel

JLabel responseLabel
Renders the text label for responseDocAnnotSetComboBox


typesLabel

JLabel typesLabel
Renders the text label for typesComboBox


falsePozLabel

JLabel falsePozLabel
Renders the text label for falsePozTypeComboBox


keyDocAnnotSetLabel

JLabel keyDocAnnotSetLabel
Renders the text label for keyDocComboBox


responseDocAnnotSetLabel

JLabel responseDocAnnotSetLabel
Renders the text label for responseDocComboBox


responseDocAnnotSetFalsePozLabel

JLabel responseDocAnnotSetFalsePozLabel
Renders the text label for responseDocComboBox used in calc falsePoz.


weightLabel

JLabel weightLabel
Renders the label for weightTextField


weightTextField

JTextField weightTextField
Renders the value of weight used in calculating F measure


evalButton

JButton evalButton
Renders the button which triggers the diff process


annotDiff

AnnotationDiff annotDiff
A reference to annotDiff object that does the diff


jSplit

JSplitPane jSplit
A split between configuration pannel and AnnotDifff


someFeaturesRadio

JRadioButton someFeaturesRadio
A Radio button for selecting certian features that would be used in diff


noFeaturesRadio

JRadioButton noFeaturesRadio
A Radio button for selecting no features that would be used in diff


allFeaturesRadio

JRadioButton allFeaturesRadio
A Radio button for selecting all features that would be used in diff


groupRadios

ButtonGroup groupRadios
A group buttons for the 3 Radio buttons above


selectFeaturesLabel

JLabel selectFeaturesLabel
A label for Radio Buttons selection


featureSelectionDialog

CollectionSelectionDialog featureSelectionDialog
A selection dialog used in case that the user selects some radio button

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


collectSomeFeatures

private void collectSomeFeatures()
Activates the CollectionSelectionDialog in order to colect those feature from key that will take part in the diff process


initAnnotTypesFalsePoz

private void initAnnotTypesFalsePoz()
Initializes the annotations for false Poz masure


initAnnotTypes

private void initAnnotTypes()
Reads the selected keyDocument + the selected responseDocument and also reads the selected annotation sets from Key and response and intersects the annotation types. The result is the typesComboBox which is filled with the intersected types.


initKeyAnnotSetNames

private void initKeyAnnotSetNames()
Reads the selected keyDocument + the selected responseDocument and fill the two combo boxes called keyDocAnnotSetComboBox and responseDocAnnotSetComboBox.


initResponseAnnotSetNames

private void initResponseAnnotSetNames()
Reads the selected responseDocument and fill the combo box called responseDocAnnotSetFalsePozComboBox as well as responseDocAnnotSetComboBox.


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


getSelectedKeyAnnotationSetName

public String getSelectedKeyAnnotationSetName()
It returns the selected key AnnotationSet name. It returns null for the default annotation set.


getSelectedResponseAnnotationSetName

public String getSelectedResponseAnnotationSetName()
It returns the selected response AnnotationSet name.It returns null for the default annotation set.


getSelectedResponseAnnotationSetNameFalsePoz

public String getSelectedResponseAnnotationSetNameFalsePoz()
It returns the selected response AnnotationSet name for False Poz. It returns null for the default annotation set.