org.processmining.framework.models.petrinet
Class PNEdge

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
All Implemented Interfaces:
att.grappa.GrappaConstants, java.lang.Cloneable
Direct Known Subclasses:
ColoredEdge, ReplayedEdge

public class PNEdge
extends ModelGraphEdge
implements java.lang.Cloneable

Class representing a directed arc in a Petri net model. Petri nets are bipartite graphs and therefore do only allow to connect places with transitions or the other way around.

See Also:
PetriNet, Transition, Place

Field Summary
 
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
PNEdge(Place p, Transition t)
          Constructor creates an edge from the given place to the given transition.
PNEdge(Transition t, Place p)
          Constructor creates an edge from the given transition to the given place.
 
Method Summary
 java.lang.Object clone()
          Make a shallow copy of the object.
 double getProbability()
          Retrieves the probability value for this arc.
 Transition getTransition()
           
 boolean isPT()
          Determines whether this arc leads from a place to a transition.
 boolean isTP()
          Determines whether this arc leads from a transition to a place.
 void setProbability(double p)
          Assigns a probability value to the arc.
 
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
 

Constructor Detail

PNEdge

public PNEdge(Place p,
              Transition t)
Constructor creates an edge from the given place to the given transition.

Parameters:
p - the place to be connected to this arc
t - the transition to be connected to this arc

PNEdge

public PNEdge(Transition t,
              Place p)
Constructor creates an edge from the given transition to the given place.

Parameters:
t - the transition to be connected to this arc
p - the place to be connected to this arc
See Also:
getProbability
Method Detail

setProbability

public void setProbability(double p)
Assigns a probability value to the arc. This might be used to store the frequency of using certain paths in the Petri net model.

Parameters:
p - the probabilty to be associated to this arc

getProbability

public double getProbability()
Retrieves the probability value for this arc. Note that there is not automatically a valid value but it must have been assigned upfront using setProbability

Returns:
the probability value associated to this arc

isPT

public boolean isPT()
Determines whether this arc leads from a place to a transition.

Returns:
true if this edge is directed from a place to a transition, false otherwise

isTP

public boolean isTP()
Determines whether this arc leads from a transition to a place.

Returns:
true if this edge is directed from a transition to a place, false otherwise

clone

public java.lang.Object clone()
Make a shallow copy of the object.

Overrides:
clone in class java.lang.Object
Returns:
Object the cloned object

getTransition

public Transition getTransition()
Returns:
The transition connected to this Node