Class AnnotationViewerDialog
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
org.apache.uima.tools.docanalyzer.AnnotationViewerDialog
- All Implemented Interfaces:
ActionListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,RootPaneContainer,WindowConstants
Dialog that loads analyzed documents stored in XMI or XCAS format and allows them to be viewed
using the Java-based CAS viewer or a web browser, in either an HTML/Javascript format or in the
inline XML format.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static classFilter to not show the two interactive-mode directories in the file list.(package private) classThe Class ListMouseAdapter.(package private) static classThe Class MyListCellRenderer.Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialogNested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionthe list of analyzed resultsprotected AnnotationViewGeneratorThe annotation view generator.private CASThe cas.private StringThe default cas view name.(package private) JRadioButtonThe html RB.(package private) StringThe input dir path.(package private) JRadioButtonThe java viewer RB.(package private) JRadioButtonThe java viewer UCRB.private PrefsMediatorThe med 1.private booleanThe processed style map.private static final longThe Constant serialVersionUID.private StyleMapEditorThe style map editor.private FileThe style map file.private FileThe temp dir.(package private) String[]The types to display.(package private) TypeSystemThe type system.(package private) JRadioButtonThe xml RB.Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPEFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionAnnotationViewerDialog(JFrame aParentFrame, String aDialogTitle, PrefsMediator med, File aStyleMapFile, String aPerformanceStats, TypeSystem aTypeSystem, String[] aTypesToDisplay, boolean generatedStyleMap, CAS cas) Instantiates a new annotation viewer dialog.AnnotationViewerDialog(JFrame aParentFrame, String aDialogTitle, PrefsMediator med, File aStyleMapFile, String aPerformanceStats, TypeSystem aTypeSystem, String[] aTypesToDisplay, String interactiveTempFN, boolean javaViewerRBisSelected, boolean javaViewerUCRBisSelected, boolean xmlRBisSelected, CAS cas) Create an AnnotationViewer Dialog. -
Method Summary
Modifier and TypeMethodDescriptionvoidactionPerformed(ActionEvent arg0) private FileCreates the temp dir.voiddisplayError(String aErrorString) Displays an error message to the user.voiddisplayError(Throwable aThrowable) Displays an error message to the user.voidgetColorsForTypesFromFile(CasAnnotationViewer viewer, File aStyleMapFile) Reads in annotation-color associations from stylemap file.Gets the name of the CAS View that will be displayed first in the annotation viewer.static NodegetFirstChildByName(Node node, String name) Gets the first child with a given name.static StringgetTextValue(Node node) Assumes node has a text field and extracts its value.voidlaunchThatViewer(String inputDirPath, String fileName, TypeSystem typeSystem, String[] aTypesToDisplay, boolean javaViewerRBisSelected, boolean javaViewerUCRBisSelected, boolean xmlRBisSelected, File styleMapFile, File viewerDirectory) Launch that viewer.protected AnalysisEngineDescriptionIf the current AE filename is not know ask for it.private voidresetFiles(String filenameFilter) voidsetDefaultCasViewName(String defaultCasViewName) Sets the name of the CAS View that will be displayed first in the annotation viewer.private static voidsetLF()set default look and feel.Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBackMethods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFrontMethods 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, transferFocusDownCycle, validate, validateTreeMethods 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, 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, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDThe Constant serialVersionUID.- See Also:
-
tempDir
The temp dir. -
annotationViewGenerator
The annotation view generator. -
styleMapEditor
The style map editor. -
med1
The med 1. -
styleMapFile
The style map file. -
analyzedResultsList
the list of analyzed results -
inputDirPath
String inputDirPathThe input dir path. -
typeSystem
TypeSystem typeSystemThe type system. -
typesToDisplay
String[] typesToDisplayThe types to display. -
javaViewerRB
JRadioButton javaViewerRBThe java viewer RB. -
javaViewerUCRB
JRadioButton javaViewerUCRBThe java viewer UCRB. -
htmlRB
JRadioButton htmlRBThe html RB. -
xmlRB
JRadioButton xmlRBThe xml RB. -
cas
The cas. -
processedStyleMap
private boolean processedStyleMapThe processed style map. -
defaultCasViewName
The default cas view name.
-
-
Constructor Details
-
AnnotationViewerDialog
public AnnotationViewerDialog(JFrame aParentFrame, String aDialogTitle, PrefsMediator med, File aStyleMapFile, String aPerformanceStats, TypeSystem aTypeSystem, String[] aTypesToDisplay, String interactiveTempFN, boolean javaViewerRBisSelected, boolean javaViewerUCRBisSelected, boolean xmlRBisSelected, CAS cas) Create an AnnotationViewer Dialog.- Parameters:
aParentFrame- frame containing this panelaDialogTitle- title to display for the dialogmed- the medaStyleMapFile- filename of style map to be used to view files in HTMLaPerformanceStats- string representaiton of performance statistics, optional.aTypeSystem- the CAS Type System to which the XCAS files must conform.aTypesToDisplay- array of types that should be highlighted in the viewer. This can be set to the output types of the Analysis Engine. A value of null means to display all types.interactiveTempFN- the interactive temp FNjavaViewerRBisSelected- the java viewer R bis selectedjavaViewerUCRBisSelected- the java viewer UCR bis selectedxmlRBisSelected- the xml R bis selectedcas- the cas
-
AnnotationViewerDialog
public AnnotationViewerDialog(JFrame aParentFrame, String aDialogTitle, PrefsMediator med, File aStyleMapFile, String aPerformanceStats, TypeSystem aTypeSystem, String[] aTypesToDisplay, boolean generatedStyleMap, CAS cas) Instantiates a new annotation viewer dialog.- Parameters:
aParentFrame- the a parent frameaDialogTitle- the a dialog titlemed- the medaStyleMapFile- the a style map fileaPerformanceStats- the a performance statsaTypeSystem- the a type systemaTypesToDisplay- the a types to displaygeneratedStyleMap- the generated style mapcas- the cas
-
-
Method Details
-
resetFiles
-
actionPerformed
- Specified by:
actionPerformedin interfaceActionListener
-
getDefaultCasViewName
Gets the name of the CAS View that will be displayed first in the annotation viewer.- Returns:
- the default cas view name
-
setDefaultCasViewName
Sets the name of the CAS View that will be displayed first in the annotation viewer. It not set, defaults toCAS.NAME_DEFAULT_SOFA.- Parameters:
defaultCasViewName- the new default cas view name
-
launchThatViewer
public void launchThatViewer(String inputDirPath, String fileName, TypeSystem typeSystem, String[] aTypesToDisplay, boolean javaViewerRBisSelected, boolean javaViewerUCRBisSelected, boolean xmlRBisSelected, File styleMapFile, File viewerDirectory) Launch that viewer.- Parameters:
inputDirPath- the input dir pathfileName- the file nametypeSystem- the type systemaTypesToDisplay- the a types to displayjavaViewerRBisSelected- the java viewer R bis selectedjavaViewerUCRBisSelected- the java viewer UCR bis selectedxmlRBisSelected- the xml R bis selectedstyleMapFile- the style map fileviewerDirectory- the viewer directory
-
getTextValue
Assumes node has a text field and extracts its value. JMP- Parameters:
node- the node- Returns:
- the text value
-
getFirstChildByName
Gets the first child with a given name. JMP- Parameters:
node- the nodename- the name- Returns:
- the first child by name
-
getColorsForTypesFromFile
Reads in annotation-color associations from stylemap file. JMP Also reads checked value if present.- Parameters:
viewer- the vieweraStyleMapFile- the a style map file
-
displayError
Displays an error message to the user.- Parameters:
aErrorString- error message to display
-
displayError
Displays an error message to the user.- Parameters:
aThrowable- Throwable whose message is to be displayed.
-
promptForAE
protected AnalysisEngineDescription promptForAE() throws IOException, InvalidXMLException, ResourceInitializationExceptionIf the current AE filename is not know ask for it. Then parse the selected file and return the AnalysisEngineDescription object.- Returns:
- the selected AnalysisEngineDescription, null if the user cancelled
- Throws:
IOException- Signals that an I/O exception has occurred.InvalidXMLException- the invalid XML exceptionResourceInitializationException- the resource initialization exception
-
setLF
private static void setLF()set default look and feel. -
createTempDir
Creates the temp dir.- Returns:
- the file
-