gate.gui
Class AnnotationDiffGUI

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 gate.gui.AnnotationDiffGUI
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants

public class AnnotationDiffGUI
extends JFrame

Compare annotations in two annotation sets in one or two documents. Display a table with annotations compared side by side. Annotations offsets and features can be edited by modifying cells. Selected annotations can be copied to another annotation set.

See Also:
Serialized Form

Nested Class Summary
protected  class AnnotationDiffGUI.CloseAction
           
protected  class AnnotationDiffGUI.CopyToTargetSetAction
          Copy selected annotations to the target annotation set.
protected  class AnnotationDiffGUI.DiffAction
           
protected  class AnnotationDiffGUI.DiffTableCellRenderer
           
protected  class AnnotationDiffGUI.DiffTableModel
           
protected  class AnnotationDiffGUI.HelpAction
           
protected  class AnnotationDiffGUI.HTMLExportAction
           
protected  class AnnotationDiffGUI.ShowDocumentAction
           
 
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  JRadioButton allFeaturesBtn
           
protected  JComboBox annTypeCombo
           
protected  JTabbedPane bottomTabbedPane
           
protected  JTextField consensusASTextField
           
protected  JButton copyToConsensusBtn
           
protected  AnnotationDiffGUI.CopyToTargetSetAction copyToTargetSetAction
           
protected  JLabel correctLbl
           
protected  AnnotationDiffGUI.DiffAction diffAction
           
protected  AnnotationDiffer differ
           
protected  XJTable diffTable
           
protected  AnnotationDiffGUI.DiffTableModel diffTableModel
           
protected  List<Resource> documents
           
protected  JButton doDiffBtn
           
protected static Color FALSE_POSITIVE_BG
           
protected  JLabel falsePozLbl
           
protected  JList featuresList
           
protected  DefaultListModel featureslistModel
           
protected  JLabel fmeasureAveLbl
           
protected  JLabel fmeasureLenientLbl
           
protected  JLabel fmeasureStrictLbl
           
protected  AnnotationDiffGUI.HTMLExportAction htmlExportAction
           
protected  JButton htmlExportBtn
           
protected  boolean isStandalone
          Is this GUI standalone or embedded in GATE?
protected  List<Boolean> keyCopyValueRows
           
protected  Document keyDoc
           
protected  JComboBox keyDocCombo
           
protected  AnnotationSet keySet
           
protected  JComboBox keySetCombo
           
protected  List<AnnotationSet> keySets
           
protected static String[] matchLabel
           
protected  int maxCellLength
          Maximum number of characters for Key, Response and Features columns.
protected static Color MISSING_BG
           
protected  JLabel missingLbl
           
protected  JRadioButton noFeaturesBtn
           
protected  List<AnnotationDiffer.Pairing> pairings
           
protected static Color PARTIALLY_CORRECT_BG
           
protected  JLabel partiallyCorrectLbl
           
protected  JLabel precisionAveLbl
           
protected  JLabel precisionLenientLbl
           
protected  JLabel precisionStrictLbl
           
protected  JProgressBar progressBar
           
protected  JLabel recallAveLbl
           
protected  JLabel recallLenientLbl
           
protected  JLabel recallStrictLbl
           
protected  List<Boolean> resCopyValueRows
           
protected  Document resDoc
           
protected  JComboBox resDocCombo
           
protected  AnnotationSet resSet
           
protected  JComboBox resSetCombo
           
protected  List<AnnotationSet> resSets
           
protected  JScrollPane scroller
           
protected  AnnotationDiffGUI.ShowDocumentAction showDocumentAction
           
protected  JButton showDocumentBtn
           
protected  Set<String> significantFeatures
           
protected  JRadioButton someFeaturesBtn
           
protected  JPanel statisticsPane
           
protected  JLabel statusLabel
           
protected  JTextField weightTxt
           
 
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
AnnotationDiffGUI(String title)
           
AnnotationDiffGUI(String title, String keyDocumentName, String responseDocumentName, String keyAnnotationSetName, String responseAnnotationSetName, String annotationType, Set<String> featureNames)
          Set all the parameters and compute the differences.
 
Method Summary
protected  void initGUI()
           
protected  void initListeners()
           
protected  void initLocalData()
           
 void pack()
           
protected  void populateGUI()
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, 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, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, 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, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, 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 java.awt.MenuContainer
getFont, postEvent
 

Field Detail

differ

protected AnnotationDiffer differ

pairings

protected List<AnnotationDiffer.Pairing> pairings

keyCopyValueRows

protected List<Boolean> keyCopyValueRows

resCopyValueRows

protected List<Boolean> resCopyValueRows

documents

protected List<Resource> documents

keyDoc

protected Document keyDoc

resDoc

protected Document resDoc

keySets

protected List<AnnotationSet> keySets

resSets

protected List<AnnotationSet> resSets

keySet

protected AnnotationSet keySet

resSet

protected AnnotationSet resSet

significantFeatures

protected Set<String> significantFeatures

diffAction

protected AnnotationDiffGUI.DiffAction diffAction

copyToTargetSetAction

protected AnnotationDiffGUI.CopyToTargetSetAction copyToTargetSetAction

htmlExportAction

protected AnnotationDiffGUI.HTMLExportAction htmlExportAction

showDocumentAction

protected AnnotationDiffGUI.ShowDocumentAction showDocumentAction

keyDocCombo

protected JComboBox keyDocCombo

resDocCombo

protected JComboBox resDocCombo

keySetCombo

protected JComboBox keySetCombo

resSetCombo

protected JComboBox resSetCombo

annTypeCombo

protected JComboBox annTypeCombo

featureslistModel

protected DefaultListModel featureslistModel

featuresList

protected JList featuresList

allFeaturesBtn

protected JRadioButton allFeaturesBtn

someFeaturesBtn

protected JRadioButton someFeaturesBtn

noFeaturesBtn

protected JRadioButton noFeaturesBtn

weightTxt

protected JTextField weightTxt

doDiffBtn

protected JButton doDiffBtn

scroller

protected JScrollPane scroller

diffTableModel

protected AnnotationDiffGUI.DiffTableModel diffTableModel

diffTable

protected XJTable diffTable

bottomTabbedPane

protected JTabbedPane bottomTabbedPane

statisticsPane

protected JPanel statisticsPane

correctLbl

protected JLabel correctLbl

partiallyCorrectLbl

protected JLabel partiallyCorrectLbl

missingLbl

protected JLabel missingLbl

falsePozLbl

protected JLabel falsePozLbl

recallStrictLbl

protected JLabel recallStrictLbl

precisionStrictLbl

protected JLabel precisionStrictLbl

fmeasureStrictLbl

protected JLabel fmeasureStrictLbl

recallLenientLbl

protected JLabel recallLenientLbl

precisionLenientLbl

protected JLabel precisionLenientLbl

fmeasureLenientLbl

protected JLabel fmeasureLenientLbl

recallAveLbl

protected JLabel recallAveLbl

precisionAveLbl

protected JLabel precisionAveLbl

fmeasureAveLbl

protected JLabel fmeasureAveLbl

consensusASTextField

protected JTextField consensusASTextField

copyToConsensusBtn

protected JButton copyToConsensusBtn

statusLabel

protected JLabel statusLabel

htmlExportBtn

protected JButton htmlExportBtn

showDocumentBtn

protected JButton showDocumentBtn

progressBar

protected JProgressBar progressBar

PARTIALLY_CORRECT_BG

protected static final Color PARTIALLY_CORRECT_BG

MISSING_BG

protected static final Color MISSING_BG

FALSE_POSITIVE_BG

protected static final Color FALSE_POSITIVE_BG

matchLabel

protected static final String[] matchLabel

maxCellLength

protected final int maxCellLength
Maximum number of characters for Key, Response and Features columns.

See Also:
Constant Field Values

isStandalone

protected boolean isStandalone
Is this GUI standalone or embedded in GATE?

Constructor Detail

AnnotationDiffGUI

public AnnotationDiffGUI(String title)

AnnotationDiffGUI

public AnnotationDiffGUI(String title,
                         String keyDocumentName,
                         String responseDocumentName,
                         String keyAnnotationSetName,
                         String responseAnnotationSetName,
                         String annotationType,
                         Set<String> featureNames)
Set all the parameters and compute the differences.

Parameters:
title - title of the frame
keyDocumentName - name of the key document
responseDocumentName - name of the response document
keyAnnotationSetName - key annotation set name, may be null
responseAnnotationSetName - response annotation set name, may be null
annotationType - annotation type, may be null
featureNames - feature name, may be null
Method Detail

initLocalData

protected void initLocalData()

initGUI

protected void initGUI()

initListeners

protected void initListeners()

pack

public void pack()
Overrides:
pack in class Window

populateGUI

protected void populateGUI()