Class PnmlArc
- java.lang.Object
-
- org.processmining.plugins.pnml.base.PnmlElement
-
- org.processmining.plugins.pnml.elements.PnmlBasicObject
-
- org.processmining.plugins.pnml.elements.PnmlArc
-
public class PnmlArc extends PnmlBasicObject
Basic PNML arc object.- Author:
- hverbeek
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringTAGPNML arc tag.-
Fields inherited from class org.processmining.plugins.pnml.elements.PnmlBasicObject
name, toolSpecificList
-
Fields inherited from class org.processmining.plugins.pnml.base.PnmlElement
factory, lineNumber, tag
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedPnmlArc()Creates a fresh PNML arc.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckValidity(Pnml pnml)Checks validity.PnmlArcconvertFromNet(ExpandableSubNet parent, PetrinetEdge<? extends PetrinetNode,? extends PetrinetNode> edge, PnmlPage page, java.util.Map<org.processmining.framework.util.Pair<org.processmining.models.graphbased.AbstractGraphElement,ExpandableSubNet>,java.lang.String> idMap, org.processmining.models.connections.GraphLayoutConnection layout)voidconvertToNet(PetrinetGraph net, ExpandableSubNet subNet, java.util.Map<java.lang.String,Place> placeMap, java.util.Map<java.lang.String,Transition> transitionMap, java.util.Map<java.lang.String,PetrinetEdge<? extends PetrinetNode,? extends PetrinetNode>> edgeMap, java.awt.geom.Point2D.Double displacement, org.processmining.models.connections.GraphLayoutConnection layout)Converts this PNML arc to a regular Petri net arc.protected java.lang.StringexportAttributes(Pnml pnml)Exports all attributes.protected java.lang.StringexportElements(Pnml pnml)Exports all child elements.protected voidimportAttributes(org.xmlpull.v1.XmlPullParser xpp, Pnml pnml)Imports all known attributes.protected booleanimportElements(org.xmlpull.v1.XmlPullParser xpp, Pnml pnml)Checks whether the current start tag is known.-
Methods inherited from class org.processmining.plugins.pnml.elements.PnmlBasicObject
convertFromNet, convertToNet, convertToNet, getName
-
Methods inherited from class org.processmining.plugins.pnml.base.PnmlElement
exportAttribute, exportElement, importElement, importText, setFactory
-
-
-
-
Field Detail
-
TAG
public static final java.lang.String TAG
PNML arc tag.- See Also:
- Constant Field Values
-
-
Method Detail
-
importAttributes
protected void importAttributes(org.xmlpull.v1.XmlPullParser xpp, Pnml pnml)Imports all known attributes.- Overrides:
importAttributesin classPnmlElement
-
exportAttributes
protected java.lang.String exportAttributes(Pnml pnml)
Exports all attributes.- Overrides:
exportAttributesin classPnmlElement- Returns:
-
importElements
protected boolean importElements(org.xmlpull.v1.XmlPullParser xpp, Pnml pnml)Checks whether the current start tag is known. If known, it imports the corresponding child element and returns true. Otherwise, it returns false.- Overrides:
importElementsin classPnmlBasicObject- Returns:
- Whether the start tag was known.
-
exportElements
protected java.lang.String exportElements(Pnml pnml)
Exports all child elements.- Overrides:
exportElementsin classPnmlBasicObject- Returns:
-
checkValidity
protected void checkValidity(Pnml pnml)
Checks validity. Should have a source and a target.- Overrides:
checkValidityin classPnmlElement
-
convertToNet
public void convertToNet(PetrinetGraph net, ExpandableSubNet subNet, java.util.Map<java.lang.String,Place> placeMap, java.util.Map<java.lang.String,Transition> transitionMap, java.util.Map<java.lang.String,PetrinetEdge<? extends PetrinetNode,? extends PetrinetNode>> edgeMap, java.awt.geom.Point2D.Double displacement, org.processmining.models.connections.GraphLayoutConnection layout)
Converts this PNML arc to a regular Petri net arc.- Parameters:
net- The net to add the arc to.subNet- The sub net to add the arc to.placeMap- The places found so far.transitionMap- The transitions found so far.
-
convertFromNet
public PnmlArc convertFromNet(ExpandableSubNet parent, PetrinetEdge<? extends PetrinetNode,? extends PetrinetNode> edge, PnmlPage page, java.util.Map<org.processmining.framework.util.Pair<org.processmining.models.graphbased.AbstractGraphElement,ExpandableSubNet>,java.lang.String> idMap, org.processmining.models.connections.GraphLayoutConnection layout)
-
-