Class CaseGraph
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.processmining.objectcentricconstraintchecking.algorithms.ocel.extraction.CaseGraph
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
public class CaseGraph extends javax.swing.JPanel- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCaseGraph.CustomGraphstatic classCaseGraph.CustomGraphComponent-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description protected mxAnalysisGraphaGraphprotected java.lang.StringappTitleprotected mxEventSource.mxIEventListenerchangeTrackerprotected java.io.FilecurrentFileprotected mxGraphComponentgraphComponentprotected mxGraphOutlinegraphOutlineprotected mxKeyboardHandlerForOCCLEditorkeyboardHandlerprotected booleanmodifiedFlag indicating whether the current graph has been modifiedprotected javax.swing.JTabbedPaneprocessExecutionPaneprotected mxRubberbandrubberbandprotected java.util.HashSet<java.lang.String>selectedObjSetprotected intselectedRowprotected javax.swing.JLabelstatusBarprotected mxEventSource.mxIEventListenerundoHandlerprotected mxUndoManagerundoManagerprotected javax.swing.JPanelviolationTablePanel-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description CaseGraph()CaseGraph(org.processmining.contexts.uitopia.UIPluginContext context, java.util.Map<java.lang.String,java.util.Map> leadObjMap, java.util.Map<java.lang.String,java.util.HashSet> nodeMap, java.util.Map<OcelObject,java.util.Map> edgeMap, java.lang.String primaryObj, java.util.HashSet<java.lang.String> supplementaryObjs, java.util.Map<java.lang.String,java.util.HashMap<OcelEvent,java.util.HashMap<OcelEvent,java.util.HashSet<OcelObject>>>> peMap, OcelEventLog ocel)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabout()javax.swing.Actionbind(java.lang.String name, javax.swing.Action action)javax.swing.Actionbind(java.lang.String name, javax.swing.Action action, java.lang.String iconUrl)voidconfigAnalysisGraph(mxGraph graph, mxGraphGenerator generator, java.util.Map<java.lang.String,java.lang.Object> props)javax.swing.JFramecreateFrame(javax.swing.JMenuBar menuBar)protected mxIGraphLayoutcreateLayout(java.lang.String ident, boolean animate)Creates a layout instance for the given identifier.protected javax.swing.JLabelcreateStatusBar()protected mxUndoManagercreateUndoManager()voidexit()static java.util.ArrayList<mxCell>getActivityPorts()java.io.FilegetCurrentFile()static voidgetDialogForObjType(mxGraph graph, mxCell cell, java.lang.String refObj)mxGraphComponentgetGraphComponent()mxGraphOutlinegetGraphOutline()static java.util.ArrayList<mxCell>getObjTypePorts()mxUndoManagergetUndoManager()javax.swing.ActiongraphLayout(java.lang.String key, boolean animate)Creates an action that executes the specified layout.protected voidinstallHandlers()protected voidinstallListeners()protected voidinstallRepaintListener()booleanisModified()static voidmain(java.lang.String[] args)protected voidmouseLocationChanged(java.awt.event.MouseEvent e)protected voidmouseWheelMoved(java.awt.event.MouseWheelEvent e)voidsetCurrentFile(java.io.File file)voidsetLookAndFeel(java.lang.String clazz)voidsetModified(boolean modified)protected voidshowGraphPopupMenu(java.awt.event.MouseEvent e)protected voidshowOutlinePopupMenu(java.awt.event.MouseEvent e)static java.util.Map<java.lang.String,java.lang.Integer>sortMap(java.util.Map<java.lang.String,java.lang.Integer> map)voidstatus(java.lang.String msg)voidupdateTitle()-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
aGraph
protected mxAnalysisGraph aGraph
-
graphComponent
protected mxGraphComponent graphComponent
-
violationTablePanel
protected javax.swing.JPanel violationTablePanel
-
selectedObjSet
protected java.util.HashSet<java.lang.String> selectedObjSet
-
graphOutline
protected mxGraphOutline graphOutline
-
processExecutionPane
protected javax.swing.JTabbedPane processExecutionPane
-
undoManager
protected mxUndoManager undoManager
-
appTitle
protected java.lang.String appTitle
-
statusBar
protected javax.swing.JLabel statusBar
-
currentFile
protected java.io.File currentFile
-
modified
protected boolean modified
Flag indicating whether the current graph has been modified
-
selectedRow
protected int selectedRow
-
rubberband
protected mxRubberband rubberband
-
keyboardHandler
protected mxKeyboardHandlerForOCCLEditor keyboardHandler
-
undoHandler
protected mxEventSource.mxIEventListener undoHandler
-
changeTracker
protected mxEventSource.mxIEventListener changeTracker
-
-
Constructor Detail
-
CaseGraph
public CaseGraph()
-
CaseGraph
public CaseGraph(org.processmining.contexts.uitopia.UIPluginContext context, java.util.Map<java.lang.String,java.util.Map> leadObjMap, java.util.Map<java.lang.String,java.util.HashSet> nodeMap, java.util.Map<OcelObject,java.util.Map> edgeMap, java.lang.String primaryObj, java.util.HashSet<java.lang.String> supplementaryObjs, java.util.Map<java.lang.String,java.util.HashMap<OcelEvent,java.util.HashMap<OcelEvent,java.util.HashSet<OcelObject>>>> peMap, OcelEventLog ocel)
-
-
Method Detail
-
sortMap
public static java.util.Map<java.lang.String,java.lang.Integer> sortMap(java.util.Map<java.lang.String,java.lang.Integer> map)
-
configAnalysisGraph
public void configAnalysisGraph(mxGraph graph, mxGraphGenerator generator, java.util.Map<java.lang.String,java.lang.Object> props)
-
createUndoManager
protected mxUndoManager createUndoManager()
-
installHandlers
protected void installHandlers()
-
createStatusBar
protected javax.swing.JLabel createStatusBar()
-
installRepaintListener
protected void installRepaintListener()
-
mouseWheelMoved
protected void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
-
showOutlinePopupMenu
protected void showOutlinePopupMenu(java.awt.event.MouseEvent e)
-
mouseLocationChanged
protected void mouseLocationChanged(java.awt.event.MouseEvent e)
-
installListeners
protected void installListeners()
-
showGraphPopupMenu
protected void showGraphPopupMenu(java.awt.event.MouseEvent e)
-
setCurrentFile
public void setCurrentFile(java.io.File file)
-
getCurrentFile
public java.io.File getCurrentFile()
-
setModified
public void setModified(boolean modified)
- Parameters:
modified-
-
isModified
public boolean isModified()
- Returns:
- whether or not the current graph has been modified
-
getGraphComponent
public mxGraphComponent getGraphComponent()
-
getGraphOutline
public mxGraphOutline getGraphOutline()
-
getUndoManager
public mxUndoManager getUndoManager()
-
bind
public javax.swing.Action bind(java.lang.String name, javax.swing.Action action)- Parameters:
name-action-- Returns:
- a new Action bound to the specified string name
-
bind
public javax.swing.Action bind(java.lang.String name, javax.swing.Action action, java.lang.String iconUrl)- Parameters:
name-action-- Returns:
- a new Action bound to the specified string name and icon
-
status
public void status(java.lang.String msg)
- Parameters:
msg-
-
updateTitle
public void updateTitle()
-
about
public void about()
-
exit
public void exit()
-
setLookAndFeel
public void setLookAndFeel(java.lang.String clazz)
-
createFrame
public javax.swing.JFrame createFrame(javax.swing.JMenuBar menuBar)
-
graphLayout
public javax.swing.Action graphLayout(java.lang.String key, boolean animate)Creates an action that executes the specified layout.- Parameters:
key- Key to be used for getting the label from mxResources and also to create the layout instance for the commercial graph editor example.- Returns:
- an action that executes the specified layout
-
createLayout
protected mxIGraphLayout createLayout(java.lang.String ident, boolean animate)
Creates a layout instance for the given identifier.
-
getDialogForObjType
public static void getDialogForObjType(mxGraph graph, mxCell cell, java.lang.String refObj)
-
getActivityPorts
public static java.util.ArrayList<mxCell> getActivityPorts()
-
getObjTypePorts
public static java.util.ArrayList<mxCell> getObjTypePorts()
-
main
public static void main(java.lang.String[] args)
-
-