org.processmining.analysis.conformance
Class DiagnosticPNEdge

java.lang.Object
  extended by att.grappa.Element
      extended by att.grappa.Edge
          extended by org.processmining.framework.models.ModelGraphEdge
              extended by org.processmining.framework.models.petrinet.PNEdge
                  extended by org.processmining.framework.models.petrinet.algorithms.logReplay.ReplayedEdge
                      extended by org.processmining.analysis.conformance.DiagnosticPNEdge
All Implemented Interfaces:
att.grappa.GrappaConstants, java.lang.Cloneable

public class DiagnosticPNEdge
extends ReplayedEdge

The diagnostic edge can be enhanced by diagnostic information to be stored during log replay and will be used to form a part of the diagnostic Petri net.

Author:
arozinat
See Also:
DiagnosticPetriNet, DiagnosticTransition, DiagnosticPlace

Field Summary
 int numberOfPasses
          Data structure for storage of the number of times this arc has been followed during log replay.
 
Fields inherited from class org.processmining.framework.models.ModelGraphEdge
object2, style, value, visualObject
 
Fields inherited from class att.grappa.Edge
defaultNamePrefix, headNode, tailNode
 
Fields inherited from class att.grappa.Element
counter, highlight, linewidth, object, printAllAttributes, printDefaultAttributes, usePrintList, visible
 
Fields inherited from interface att.grappa.GrappaConstants
_NO_TYPE, ANONYMOUS_PREFIX, BBOX_ATTR, BBOX_HASH, BOX_SHAPE, BOX_TYPE, CLUSTERRANK_ATTR, COLOR_ATTR, COLOR_HASH, COLOR_TYPE, CUSTOM_ATTR, CUSTOM_HASH, CUSTOM_SHAPE, DELETION_MASK, DIAMOND_SHAPE, DIR_ATTR, DIR_HASH, DIR_TYPE, DISTORTION_ATTR, DISTORTION_HASH, DOUBLE_TYPE, DOUBLECIRCLE_SHAPE, DOUBLEOCTAGON_SHAPE, EDGE, EGG_SHAPE, FILLCOLOR_ATTR, FILLCOLOR_HASH, FONTCOLOR_ATTR, FONTCOLOR_HASH, FONTNAME_ATTR, FONTNAME_HASH, FONTSIZE_ATTR, FONTSIZE_HASH, FONTSTYLE_ATTR, FONTSTYLE_HASH, FONTSTYLE_TYPE, GRAPPA_BACKGROUND_COLOR_ATTR, GRAPPA_BACKGROUND_COLOR_HASH, GRAPPA_DELETION_STYLE_ATTR, GRAPPA_DELETION_STYLE_HASH, GRAPPA_FONTSIZE_ADJUSTMENT_ATTR, GRAPPA_FONTSIZE_ADJUSTMENT_HASH, GRAPPA_SELECTION_STYLE_ATTR, GRAPPA_SELECTION_STYLE_HASH, GRAPPA_SHAPE, HASHLIST_TYPE, HEIGHT_ATTR, HEIGHT_HASH, HEXAGON_SHAPE, HIGHLIGHT_MASK, HIGHLIGHT_OFF, HIGHLIGHT_ON, HIGHLIGHT_TOGGLE, HOUSE_SHAPE, IDENTXFRM, IMAGE_ATTR, IMAGE_HASH, INTEGER_TYPE, INVERTEDHOUSE_SHAPE, INVERTEDTRAPEZIUM_SHAPE, INVERTEDTRIANGLE_SHAPE, LABEL_ATTR, LABEL_HASH, LINE_SHAPE, LINE_TYPE, LOG10, LP_ATTR, LP_HASH, MARGIN_ATTR, MARGIN_HASH, MCIRCLE_SHAPE, MCLIMIT_ATTR, MCLIMIT_HASH, MDIAMOND_SHAPE, MINBOX_ATTR, MINBOX_HASH, MINLEN_ATTR, MINLEN_HASH, MINSIZE_ATTR, MINSIZE_HASH, MRECORD_SHAPE, MSQUARE_SHAPE, NBSP, NEW_LINE, NO_SHAPE, NODE, NODESEP_ATTR, NODESEP_HASH, OCTAGON_SHAPE, ORIENTATION_ATTR, ORIENTATION_HASH, OVAL_SHAPE, PACKAGE_PREFIX, PARALLELOGRAM_SHAPE, PATCH_ATTR, PATCH_HASH, PENTAGON_SHAPE, PERIPHERIES_ATTR, PERIPHERIES_HASH, PERIPHERY_GAP, PKG_LOWER, PKG_UPLOW, PKG_UPPER, PLAINTEXT_SHAPE, POINT_TYPE, PointsPerInch, POLYGON_SHAPE, POS_ATTR, POS_HASH, PRINTLIST_ATTR, PRINTLIST_HASH, RANKDIR_ATTR, RANKDIR_HASH, RANKSEP_ATTR, RANKSEP_HASH, RECORD_SHAPE, RECTS_ATTR, RECTS_HASH, ROTATION_ATTR, ROTATION_HASH, ROUNDEDBOX_SHAPE, SELECTION_MASK, SHAPE_ATTR, SHAPE_HASH, SHAPE_MASK, SHAPE_TYPE, SIDES_ATTR, SIDES_HASH, SIZE_ATTR, SIZE_HASH, SIZE_TYPE, SKEW_ATTR, SKEW_HASH, STRING_TYPE, STYLE_ATTR, STYLE_HASH, STYLE_TYPE, SUBGRAPH, SYSTEM, TAG_ATTR, TAG_HASH, TIP_ATTR, TIP_HASH, TRAPEZIUM_SHAPE, TRIANGLE_SHAPE, TRIPLEOCTAGON_SHAPE, TYPES_SHIFT, WEIGHT_ATTR, WEIGHT_HASH, WIDTH_ATTR, WIDTH_HASH
 
Constructor Summary
DiagnosticPNEdge(DiagnosticPlace place, DiagnosticTransition trans, java.util.ArrayList caseIDs)
          Constructor creates an edge from the given place to the given transition.
DiagnosticPNEdge(DiagnosticTransition trans, DiagnosticPlace place, java.util.ArrayList caseIDs)
          Constructor creates an edge from the given transition to the given place.
 
Method Summary
 java.lang.Object clone()
          Makes a deep copy of the object.
 int getNumberOfPasses()
          Determine the number of passes for the this edge.
 void incrementNumberOfPasses(int value)
          Increment the corresponding numberOfPasses entry by specified value.
protected  void initDiagnosticDataStructures(java.util.ArrayList caseIDs)
          Initializes the diagnostic data structures.
 
Methods inherited from class org.processmining.framework.models.petrinet.algorithms.logReplay.ReplayedEdge
recordProbMeasurement
 
Methods inherited from class org.processmining.framework.models.petrinet.PNEdge
getProbability, getTransition, isPT, isTP, setProbability
 
Methods inherited from class org.processmining.framework.models.ModelGraphEdge
getDest, getSource, getStyle, getValue, setValue
 
Methods inherited from class att.grappa.Edge
attributeType, findEdgeByKey, findEdgesByEnds, getHead, getHeadPortId, getKey, getOpposite, getTail, getTailPortId, getType, goesForward, goesReverse, isEdge, printEdge, toString
 
Methods inherited from class att.grappa.Element
addTag, attrNotOfInterest, attrOfInterest, bdfs, buildShape, canonString, canonValue, clearBBox, delete, getAttribute, getAttributePairs, getAttributeValue, getDefaultAttribute, getDefaultAttribute, getGraph, getGrappaNexus, getId, getIdKey, getLocalAttribute, getLocalAttributeKeys, getLocalAttributePairs, getName, getSubgraph, getThisAttribute, getThisAttributeValue, hasAttributeForKey, hasDefaultTag, hasDefaultTags, hasLocalTag, hasLocalTags, hasTag, hasTags, isNode, isOfInterest, isSubgraph, listAttrsOfInterest, printElement, removeTag, removeTags, setAttribute, setAttribute, setDefaultAttribute, setDefaultAttribute, setDefaultAttribute, setDefaultAttribute, setIdKey, setSubgraph, setUserAttributeType, typeString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

numberOfPasses

public int numberOfPasses
Data structure for storage of the number of times this arc has been followed during log replay.

Constructor Detail

DiagnosticPNEdge

public DiagnosticPNEdge(DiagnosticTransition trans,
                        DiagnosticPlace place,
                        java.util.ArrayList caseIDs)
Constructor creates an edge from the given transition to the given place.

Parameters:
trans - the transition to be connected to this arc
place - the place to be connected to this arc
caseIDs - the list of IDs for those process instance that want to be able to store results of the replay analysis in this diagnostic edge

DiagnosticPNEdge

public DiagnosticPNEdge(DiagnosticPlace place,
                        DiagnosticTransition trans,
                        java.util.ArrayList caseIDs)
Constructor creates an edge from the given place to the given transition.

Parameters:
place - the place to be connected to this arc
trans - the transition to be connected to this arc
caseIDs - the list of IDs for those process instance that want to be able to store results of the replay analysis in this diagnostic edge
Method Detail

initDiagnosticDataStructures

protected void initDiagnosticDataStructures(java.util.ArrayList caseIDs)
Initializes the diagnostic data structures.

Overrides:
initDiagnosticDataStructures in class ReplayedEdge
Parameters:
caseIDs - the list of IDs for those process instance that want to be able to store results of the replay analysis in this diagnostic edge

incrementNumberOfPasses

public void incrementNumberOfPasses(int value)
Increment the corresponding numberOfPasses entry by specified value.

Parameters:
value - corresponds to the number of similar process instances

getNumberOfPasses

public int getNumberOfPasses()
Determine the number of passes for the this edge.

Returns:
the number of times passing this edge during log replay for this edge

clone

public java.lang.Object clone()
Makes a deep copy of the object. Note that this method needs to be extended as soon as there are attributes added to the class which are not primitive or immutable.

Overrides:
clone in class PNEdge
Returns:
Object the cloned object