Class PnmlPage
- java.lang.Object
-
- org.processmining.plugins.pnml.base.PnmlElement
-
- org.processmining.plugins.pnml.elements.PnmlBasicObject
-
- org.processmining.plugins.pnml.elements.PnmlNode
-
- org.processmining.plugins.pnml.elements.PnmlPage
-
public class PnmlPage extends PnmlNode
Basic PNML page object.- Author:
- hverbeek
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classPnmlPage.PageMap
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<PnmlArc>arcListArc elements.protected java.util.List<PnmlNode>nodeListNode elements.protected ExpandableSubNetsubNetstatic java.lang.StringTAGPNML page 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
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidconvertArcsFromNet(PetrinetGraph net, Marking marking, ExpandableSubNet parent, ExpandableSubNet element, java.util.Map<org.processmining.framework.util.Pair<org.processmining.models.graphbased.AbstractGraphElement,ExpandableSubNet>,java.lang.String> idMap, PnmlPage.PageMap pageMap, org.processmining.models.connections.GraphLayoutConnection layout)protected voidconvertArcsToNet(PetrinetGraph net, ExpandableSubNet subNet, Marking marking, java.util.Map<java.lang.String,Place> placeMap, java.util.Map<java.lang.String,Transition> transitionMap, java.util.Map<java.lang.String,PetrinetEdge<?,?>> edgeMap, java.awt.geom.Point2D.Double displacement, org.processmining.models.connections.GraphLayoutConnection layout)PnmlReferencePlaceconvertFromNet(ExpandableSubNet parent, Place place, java.util.Map<org.processmining.framework.util.Pair<org.processmining.models.graphbased.AbstractGraphElement,ExpandableSubNet>,java.lang.String> idMap, org.processmining.models.connections.GraphLayoutConnection layout)PnmlReferenceTransitionconvertFromNet(ExpandableSubNet parent, Transition transition, java.util.Map<org.processmining.framework.util.Pair<org.processmining.models.graphbased.AbstractGraphElement,ExpandableSubNet>,java.lang.String> idMap, org.processmining.models.connections.GraphLayoutConnection layout)PnmlPageconvertFromNet(PetrinetGraph net, Marking marking, ExpandableSubNet parent, ExpandableSubNet element, java.util.Map<org.processmining.framework.util.Pair<org.processmining.models.graphbased.AbstractGraphElement,ExpandableSubNet>,java.lang.String> idMap, org.processmining.models.connections.GraphLayoutConnection layout)protected PnmlPageconvertGroupsFromNet(PetrinetGraph net, Marking marking, ExpandableSubNet parent, ExpandableSubNet element, java.util.Map<org.processmining.framework.util.Pair<org.processmining.models.graphbased.AbstractGraphElement,ExpandableSubNet>,java.lang.String> idMap, PnmlPage.PageMap pageMap, org.processmining.models.connections.GraphLayoutConnection layout)protected voidconvertGroupsToNet(PetrinetGraph net, ExpandableSubNet subNet, java.lang.String label, Marking marking, java.util.Map<java.lang.String,Place> placeMap, java.util.Map<java.lang.String,Transition> transitionMap, java.awt.geom.Point2D.Double displacement, boolean createGroup, org.processmining.models.connections.GraphLayoutConnection layout)protected voidconvertNodesFromNet(PetrinetGraph net, Marking marking, ExpandableSubNet parent, ExpandableSubNet element, java.util.Map<org.processmining.framework.util.Pair<org.processmining.models.graphbased.AbstractGraphElement,ExpandableSubNet>,java.lang.String> idMap, PnmlPage.PageMap pageMap, org.processmining.models.connections.GraphLayoutConnection layout)protected voidconvertNodesToNet(PetrinetGraph net, ExpandableSubNet subNet, Marking marking, java.util.Map<java.lang.String,Place> placeMap, java.util.Map<java.lang.String,Transition> transitionMap, java.awt.geom.Point2D.Double displacement, org.processmining.models.connections.GraphLayoutConnection layout)protected voidconvertRefNodesToNet(PetrinetGraph net, ExpandableSubNet subNet, Marking marking, java.util.Map<java.lang.String,Place> placeMap, java.util.Map<java.lang.String,Transition> transitionMap)voidconvertToNet(PetrinetGraph net, ExpandableSubNet subNet, int pageCtr, Marking marking, 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, boolean createGroup, org.processmining.models.connections.GraphLayoutConnection layout)Converts this page to a Petri net.protected PnmlPage.PageMapcreatePageMap()protected java.lang.StringexportElements(Pnml pnml)Exports all child elements.protected java.lang.StringexportElements(Pnml pnml, java.lang.String lineSeparator)Exports all child elements.protected java.awt.geom.Point2D.DoublegetDisplacement(java.awt.geom.Point2D.Double displacement, PnmlPage page)Gets the displacement for nodes/arcs on the given page, given the displacement for the page itself.org.processmining.framework.util.Pair<java.awt.geom.Point2D.Double,java.awt.geom.Point2D.Double>getPageBoundingBox()Gets the bounding box for all nodes on this page.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.PnmlNode
checkValidity, convertFromNet, convertToNet, exportAttributes, getBoundingBox, getGraphics, importAttributes
-
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 page tag.- See Also:
- Constant Field Values
-
nodeList
protected java.util.List<PnmlNode> nodeList
Node elements.
-
arcList
protected java.util.List<PnmlArc> arcList
Arc elements.
-
subNet
protected ExpandableSubNet subNet
-
-
Method Detail
-
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 classPnmlNode- Returns:
- Whether the start tag was known.
-
exportElements
protected java.lang.String exportElements(Pnml pnml)
Exports all child elements.- Overrides:
exportElementsin classPnmlNode- Returns:
-
exportElements
protected java.lang.String exportElements(Pnml pnml, java.lang.String lineSeparator)
Exports all child elements.
-
convertToNet
public void convertToNet(PetrinetGraph net, ExpandableSubNet subNet, int pageCtr, Marking marking, 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, boolean createGroup, org.processmining.models.connections.GraphLayoutConnection layout)
Converts this page to a Petri net.- Parameters:
net- Where to store the net.subNet- Where to store the sub net.marking- Where to store the initial marking.placeMap- Places found so far.transitionMap- Transitions found so far.
-
getPageBoundingBox
public org.processmining.framework.util.Pair<java.awt.geom.Point2D.Double,java.awt.geom.Point2D.Double> getPageBoundingBox()
Gets the bounding box for all nodes on this page.- Returns:
- The bounding box for all nodes on this page.
-
getDisplacement
protected java.awt.geom.Point2D.Double getDisplacement(java.awt.geom.Point2D.Double displacement, PnmlPage page)Gets the displacement for nodes/arcs on the given page, given the displacement for the page itself.- Parameters:
displacement- The displacement for the given page.page- The given page.- Returns:
- The displacement for any node/arc in the given page.
-
convertGroupsToNet
protected void convertGroupsToNet(PetrinetGraph net, ExpandableSubNet subNet, java.lang.String label, Marking marking, java.util.Map<java.lang.String,Place> placeMap, java.util.Map<java.lang.String,Transition> transitionMap, java.awt.geom.Point2D.Double displacement, boolean createGroup, org.processmining.models.connections.GraphLayoutConnection layout)
-
convertNodesToNet
protected void convertNodesToNet(PetrinetGraph net, ExpandableSubNet subNet, Marking marking, java.util.Map<java.lang.String,Place> placeMap, java.util.Map<java.lang.String,Transition> transitionMap, java.awt.geom.Point2D.Double displacement, org.processmining.models.connections.GraphLayoutConnection layout)
-
convertRefNodesToNet
protected void convertRefNodesToNet(PetrinetGraph net, ExpandableSubNet subNet, Marking marking, java.util.Map<java.lang.String,Place> placeMap, java.util.Map<java.lang.String,Transition> transitionMap)
-
convertArcsToNet
protected void convertArcsToNet(PetrinetGraph net, ExpandableSubNet subNet, Marking marking, java.util.Map<java.lang.String,Place> placeMap, java.util.Map<java.lang.String,Transition> transitionMap, java.util.Map<java.lang.String,PetrinetEdge<?,?>> edgeMap, java.awt.geom.Point2D.Double displacement, org.processmining.models.connections.GraphLayoutConnection layout)
-
createPageMap
protected PnmlPage.PageMap createPageMap()
-
convertFromNet
public PnmlPage convertFromNet(PetrinetGraph net, Marking marking, ExpandableSubNet parent, ExpandableSubNet element, java.util.Map<org.processmining.framework.util.Pair<org.processmining.models.graphbased.AbstractGraphElement,ExpandableSubNet>,java.lang.String> idMap, org.processmining.models.connections.GraphLayoutConnection layout)
-
convertGroupsFromNet
protected PnmlPage convertGroupsFromNet(PetrinetGraph net, Marking marking, ExpandableSubNet parent, ExpandableSubNet element, java.util.Map<org.processmining.framework.util.Pair<org.processmining.models.graphbased.AbstractGraphElement,ExpandableSubNet>,java.lang.String> idMap, PnmlPage.PageMap pageMap, org.processmining.models.connections.GraphLayoutConnection layout)
-
convertNodesFromNet
protected void convertNodesFromNet(PetrinetGraph net, Marking marking, ExpandableSubNet parent, ExpandableSubNet element, java.util.Map<org.processmining.framework.util.Pair<org.processmining.models.graphbased.AbstractGraphElement,ExpandableSubNet>,java.lang.String> idMap, PnmlPage.PageMap pageMap, org.processmining.models.connections.GraphLayoutConnection layout)
-
convertArcsFromNet
protected void convertArcsFromNet(PetrinetGraph net, Marking marking, ExpandableSubNet parent, ExpandableSubNet element, java.util.Map<org.processmining.framework.util.Pair<org.processmining.models.graphbased.AbstractGraphElement,ExpandableSubNet>,java.lang.String> idMap, PnmlPage.PageMap pageMap, org.processmining.models.connections.GraphLayoutConnection layout)
-
convertFromNet
public PnmlReferencePlace convertFromNet(ExpandableSubNet parent, Place place, java.util.Map<org.processmining.framework.util.Pair<org.processmining.models.graphbased.AbstractGraphElement,ExpandableSubNet>,java.lang.String> idMap, org.processmining.models.connections.GraphLayoutConnection layout)
-
convertFromNet
public PnmlReferenceTransition convertFromNet(ExpandableSubNet parent, Transition transition, java.util.Map<org.processmining.framework.util.Pair<org.processmining.models.graphbased.AbstractGraphElement,ExpandableSubNet>,java.lang.String> idMap, org.processmining.models.connections.GraphLayoutConnection layout)
-
-