org.processmining.analysis.conformance
Class FitnessAnalysisGUI

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.processmining.framework.models.petrinet.algorithms.logReplay.AnalysisGUI
                      extended by org.processmining.analysis.conformance.FitnessAnalysisGUI
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, Provider, GuiNotificationTarget

public class FitnessAnalysisGUI
extends AnalysisGUI
implements GuiNotificationTarget

Creates the GUI for the "Fitness" tab in the results frame. For the time being also displays the appropriateness metrics (and therefore appears as "Conformance" tab) but they will be moved to separate main categories as soon as the alternative metrics are implemented.

Author:
arozinat
See Also:
Serialized Form

Nested Class Summary
 class FitnessAnalysisGUI.DiagnosticGrappaAdapter
          A custom listener class for the grappa graph panel.
 
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
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class org.processmining.framework.models.petrinet.algorithms.logReplay.AnalysisGUI
myAnalysisResults
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
FitnessAnalysisGUI(java.util.Set<AnalysisResult> analysisResults)
          Creates Fitness GUI with default visualization options.
FitnessAnalysisGUI(java.util.Set<AnalysisResult> analysisResults, boolean tokencounter, boolean failedtrans, boolean remainingtrans, boolean pathcov, boolean passededges, boolean failedevents, boolean visualizationtype)
          Creates the results view for the Fitness category.
 
Method Summary
 boolean getFailedEventsOption()
          Retrieves the current selection status of this visualization option.
 boolean getFailedTransitionsOption()
          Retrieves the current selection status of this visualization option.
 boolean getPassedEdgesOption()
          Retrieves the current selection status of this visualization option.
 boolean getPathCoverageOption()
          Retrieves the current selection status of this visualization option.
 ProvidedObject[] getProvidedObjects()
          Specifiy provided objects of the analysis that can be further used to, e.g., export an item.
 boolean getRemainingTransitionsOption()
          Retrieves the current selection status of this visualization option.
 boolean getTokenCounterOption()
          Retrieves the current selection status of this visualization option.
 boolean getVisualizationTypeOption()
          Retrieves the current selection status of this visualization option.
 void updateGUI()
          Updates both the visualization and the conformance measures by taking only the selected instances into account.
 
Methods inherited from class org.processmining.framework.models.petrinet.algorithms.logReplay.AnalysisGUI
updateResults
 
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, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, 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, 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, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FitnessAnalysisGUI

public FitnessAnalysisGUI(java.util.Set<AnalysisResult> analysisResults)
Creates Fitness GUI with default visualization options.

Parameters:
analysisResults - should contain a ConformanceLogReplayResult

FitnessAnalysisGUI

public FitnessAnalysisGUI(java.util.Set<AnalysisResult> analysisResults,
                          boolean tokencounter,
                          boolean failedtrans,
                          boolean remainingtrans,
                          boolean pathcov,
                          boolean passededges,
                          boolean failedevents,
                          boolean visualizationtype)
Creates the results view for the Fitness category.

Parameters:
analysisResults - should contain a ConformanceLogReplayResult
tokencounter - indicates whether token counter visualization option should be selected
failedtrans - indicates whether failed transitions visualization option should be selected
remainingtrans - indicates whether remaining transitions visualization option should be selected
pathcov - indicates whether path coverage visualization option should be selected
passededges - indicates whether passed edges visualization option should be selected
failedevents - indicates whether failed events visualization option should be selected
visualizationtype - indicates which visualization type should be selected (true = model view)
Method Detail

getTokenCounterOption

public boolean getTokenCounterOption()
Retrieves the current selection status of this visualization option.

Returns:
true if this option is selected, false otherwise

getFailedTransitionsOption

public boolean getFailedTransitionsOption()
Retrieves the current selection status of this visualization option.

Returns:
true if this option is selected, false otherwise

getRemainingTransitionsOption

public boolean getRemainingTransitionsOption()
Retrieves the current selection status of this visualization option.

Returns:
true if this option is selected, false otherwise

getPathCoverageOption

public boolean getPathCoverageOption()
Retrieves the current selection status of this visualization option.

Returns:
true if this option is selected, false otherwise

getPassedEdgesOption

public boolean getPassedEdgesOption()
Retrieves the current selection status of this visualization option.

Returns:
true if this option is selected, false otherwise

getFailedEventsOption

public boolean getFailedEventsOption()
Retrieves the current selection status of this visualization option.

Returns:
true if this option is selected, false otherwise

getVisualizationTypeOption

public boolean getVisualizationTypeOption()
Retrieves the current selection status of this visualization option.

Returns:
true if the model option is selected, false if the log view is chosen

updateGUI

public void updateGUI()
Updates both the visualization and the conformance measures by taking only the selected instances into account. If all instances have been selected, the result corresponds to the initial state.

Specified by:
updateGUI in interface GuiNotificationTarget

getProvidedObjects

public ProvidedObject[] getProvidedObjects()
Specifiy provided objects of the analysis that can be further used to, e.g., export an item.

Specified by:
getProvidedObjects in interface Provider
Overrides:
getProvidedObjects in class AnalysisGUI
Returns:
An Array containing a provided object called "Diagnostic Petri net"; which contains a Petri net model exporting the current diagnostic visualization.