Package org.apache.uima.tools.stylemap
Class StyleMapEditor
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
org.apache.uima.tools.stylemap.StyleMapEditor
- All Implemented Interfaces:
ActionListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,RootPaneContainer,WindowConstants
A GUI for editing style maps for the annotation viewer.
A style map is an XML document that describes how each kind of output from a Text Analysis Engine is to be displayed in the annotation viewer. Each output type that the user wants to be displayed will have an entry in the style map. Each entry in the style map contains:
- The CSS style used to display annotations of that type (for example "background:blue; color:white;" to display white text on a blue background.
- A label used to identify the annotations in the annotation viewer
To invoke the editor, call the launchEditor(AnalysisEngineMetaData, String, CAS) method.
- See Also:
-
Nested Class Summary
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 TypeFieldDescriptionprivate ImageButtonThe add table entry button.private AnalysisEngineDescriptionThe ae.private AnalysisEngineMetaDataThe analysis engine meta data.private AnnotationFeaturesViewerThe annotation features viewer.private StyleMapTableThe annotations table.private booleanThe button press.private JButtonThe cancel button.private HashMapThe color name map.(package private) Object[][]The data.private TableGUIMediatorThe med.private ImageButtonThe move row down button.private ImageButtonThe move row up button.private JButtonThe ok button.private booleanThe populated.private ImageButtonThe remove table row button.private JButtonThe reset button.private static final longThe Constant serialVersionUID.private ArrayListThe style list.private JDialogThe style map editor dialog.private StyleMapTableModelThe table model.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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidAdds the row.createStyleList(AnalysisEngineMetaData aAnalysisEngineMetaData, String aStyleMapXml) Creates a List of StyleMapEntry objects from the given AnalysisEngineMetaData and style map XML.private StringgenerateStyleMap(ArrayList aStyleList) Generates a style map XML document from the style list.protected StyleMapTableGets the annotations table.launchEditor(AnalysisEngineMetaData aAnalysisEngineMetaData, String aStyleMapXml, CAS cas) Displays the StyleMapEditor GUI and allows the user to edit a style map.private booleanDisplays the Style Map Editor GUI and allows the user to interact with it.parseStyleList(String aStyleMapXml) Parses the style list.voidSets the analysis engine.voidDeprecated.private voidsetUpColorEditor(JTable table) Sets the up color editor.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, 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:
-
buttonPress
private boolean buttonPressThe button press. -
populated
private boolean populatedThe populated. -
annotationFeaturesViewer
The annotation features viewer. -
addTableEntryButton
The add table entry button. -
tableModel
The table model. -
annotationsTable
The annotations table. -
styleList
The style list. -
removeTableRowButton
The remove table row button. -
moveRowUpButton
The move row up button. -
moveRowDownButton
The move row down button. -
okButton
The ok button. -
cancelButton
The cancel button. -
resetButton
The reset button. -
styleMapEditorDialog
The style map editor dialog. -
colorNameMap
The color name map. -
analysisEngineMetaData
The analysis engine meta data. -
ae
The ae. -
med
The med. -
data
Object[][] dataThe data.
-
-
Constructor Details
-
StyleMapEditor
Creates a new `Editor.- Parameters:
aOwner- the a ownercas- the cas
-
-
Method Details
-
getPreferredSize
- Overrides:
getPreferredSizein classContainer
-
setTextAnalysisEngine
Deprecated.usesetAnalysisEngine(AnalysisEngineDescription)instead.Sets the text analysis engine.- Parameters:
tae- the new text analysis engine
-
setAnalysisEngine
Sets the analysis engine.- Parameters:
ae- the new analysis engine
-
launchEditor
public String launchEditor(AnalysisEngineMetaData aAnalysisEngineMetaData, String aStyleMapXml, CAS cas) Displays the StyleMapEditor GUI and allows the user to edit a style map. When the user has finished, the new style map is returned.- Parameters:
aAnalysisEngineMetaData- Metadata for the AnalysisEngine whose style map is to be edited. This contains the AE's capabilities and type system definition, which are needed by the editor.aStyleMapXml- An existing style map XML document that will be loaded into the editor. This is optional, if null is passed in, a default style map will be automatically generated from the AE metadata.cas- the cas- Returns:
- a new style map XML document. If the user cancels, null is returned.
-
createStyleList
public ArrayList createStyleList(AnalysisEngineMetaData aAnalysisEngineMetaData, String aStyleMapXml) Creates a List of StyleMapEntry objects from the given AnalysisEngineMetaData and style map XML.- Parameters:
aAnalysisEngineMetaData- Metadata for the AnalysisEngine whose style map is being edited.aStyleMapXml- An existing style map XML document. This is optional, if null is passed in, a default style map will be automatically generated.- Returns:
- an ArrayList containing one
StyleMapEntryobject for each output type declared inaTaeMetaData.
-
parseStyleList
Parses the style list.- Parameters:
aStyleMapXml- the a style map xml- Returns:
- the array list
-
actionPerformed
- Specified by:
actionPerformedin interfaceActionListener
-
getAnnotationsTable
Gets the annotations table.- Returns:
- the annotations table
-
launchGUI
Displays the Style Map Editor GUI and allows the user to interact with it.- Parameters:
aStyleList- an ArrayList containing the style map entries to be edited. When the user modifies a setting in the GUI, the elements of this List will be updated.cas- the cas- Returns:
- true if the user exits the dialog by clicking the OK button, false if the user has clicked the Cancel button.
-
setUpColorEditor
Sets the up color editor.- Parameters:
table- the new up color editor
-
generateStyleMap
Generates a style map XML document from the style list.- Parameters:
aStyleList- An ArrayList containing the style map entries to be written to XML.- Returns:
- A style map XML document representing the information in
aStyleList.
-
addRow
Adds the row.- Parameters:
typeName- the type name
-
setAnalysisEngine(AnalysisEngineDescription)instead.