Class AbstractResetInhibitorNet
- java.lang.Object
-
- org.processmining.models.graphbased.AbstractGraphElement
-
- org.processmining.models.graphbased.AbstractGraph
-
- org.processmining.models.graphbased.directed.AbstractDirectedGraph<PetrinetNode,PetrinetEdge<? extends PetrinetNode,? extends PetrinetNode>>
-
- org.processmining.models.graphbased.directed.petrinet.impl.AbstractResetInhibitorNet
-
- All Implemented Interfaces:
java.lang.Cloneable,java.lang.Comparable<org.processmining.models.graphbased.directed.DirectedGraph<PetrinetNode,PetrinetEdge<? extends PetrinetNode,? extends PetrinetNode>>>,org.processmining.models.graphbased.AttributeMapOwner,org.processmining.models.graphbased.directed.DirectedGraph<PetrinetNode,PetrinetEdge<? extends PetrinetNode,? extends PetrinetNode>>,org.processmining.models.graphbased.directed.DirectedGraphElement
- Direct Known Subclasses:
InhibitorNetImpl,PetrinetImpl,ResetInhibitorNetImpl,ResetNetImpl
public abstract class AbstractResetInhibitorNet extends org.processmining.models.graphbased.directed.AbstractDirectedGraph<PetrinetNode,PetrinetEdge<? extends PetrinetNode,? extends PetrinetNode>>
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Set<Arc>arcsprotected java.util.Set<InhibitorArc>inhibitorArcsprotected java.util.Set<Place>placesprotected java.util.Set<ResetArc>resetArcsprotected java.util.Set<ExpandableSubNet>substitutionTransitionsprotected java.util.Set<Transition>transitions
-
Constructor Summary
Constructors Constructor Description AbstractResetInhibitorNet(boolean allowsReset, boolean allowsInhibitors)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ArcaddArc(Place p, Transition t)ArcaddArc(Place p, Transition t, int weight)ArcaddArc(Place p, Transition t, int weight, ExpandableSubNet parent)ArcaddArc(Place p, Transition t, ExpandableSubNet parent)ArcaddArc(Transition t, Place p)ArcaddArc(Transition t, Place p, int weight)ArcaddArc(Transition t, Place p, int weight, ExpandableSubNet parent)ArcaddArc(Transition t, Place p, ExpandableSubNet parent)protected ArcaddArcPrivate(PetrinetNode src, PetrinetNode trgt, int weight, ExpandableSubNet parent)ExpandableSubNetaddGroup(java.lang.String label)ExpandableSubNetaddGroup(java.lang.String label, ExpandableSubNet parent)InhibitorArcaddInhibitorArc(Place p, Transition t)InhibitorArcaddInhibitorArc(Place p, Transition t, java.lang.String label)InhibitorArcaddInhibitorArc(Place p, Transition t, java.lang.String label, ExpandableSubNet parent)InhibitorArcaddInhibitorArc(Place p, Transition t, ExpandableSubNet parent)PlaceaddPlace(java.lang.String label)PlaceaddPlace(java.lang.String label, ExpandableSubNet parent)ResetArcaddResetArc(Place p, Transition t)ResetArcaddResetArc(Place p, Transition t, java.lang.String label)ResetArcaddResetArc(Place p, Transition t, java.lang.String label, ExpandableSubNet parent)ResetArcaddResetArc(Place p, Transition t, ExpandableSubNet parent)TransitionaddTransition(java.lang.String label)TransitionaddTransition(java.lang.String label, ExpandableSubNet parent)protected java.util.Map<org.processmining.models.graphbased.directed.DirectedGraphElement,org.processmining.models.graphbased.directed.DirectedGraphElement>cloneFrom(org.processmining.models.graphbased.directed.DirectedGraph<PetrinetNode,PetrinetEdge<? extends PetrinetNode,? extends PetrinetNode>> graph)The returned mapping satisfies: map.keySet().containsAll(graph.getNodes()) and map.keySet().containsAll(graph.getEdges())protected java.util.Map<org.processmining.models.graphbased.directed.DirectedGraphElement,org.processmining.models.graphbased.directed.DirectedGraphElement>cloneFrom(AbstractResetInhibitorNet net, boolean transitions, boolean places, boolean arcs, boolean resets, boolean inhibitors)ArcgetArc(PetrinetNode source, PetrinetNode target)java.util.Set<PetrinetEdge<? extends PetrinetNode,? extends PetrinetNode>>getEdges()java.util.Collection<ExpandableSubNet>getGroups()InhibitorArcgetInhibitorArc(Place p, Transition t)java.util.Set<PetrinetNode>getNodes()java.util.Collection<Place>getPlaces()ResetArcgetResetArc(Place p, Transition t)java.util.Collection<Transition>getTransitions()ArcremoveArc(PetrinetNode source, PetrinetNode target)voidremoveEdge(org.processmining.models.graphbased.directed.DirectedGraphEdge edge)Removes the given edge from the graph.ExpandableSubNetremoveGroup(ExpandableSubNet transition)InhibitorArcremoveInhibitorArc(Place p, Transition t)voidremoveNode(org.processmining.models.graphbased.directed.DirectedGraphNode node)PlaceremovePlace(Place place)ResetArcremoveResetArc(Place p, Transition t)TransitionremoveTransition(Transition transition)-
Methods inherited from class org.processmining.models.graphbased.directed.AbstractDirectedGraph
checkAddEdge, compareTo, getEmptyClone, getGraph, getInEdges, getOutEdges, graphElementAdded, graphElementChanged, graphElementRemoved, removeSurroundingEdges
-
Methods inherited from class org.processmining.models.graphbased.AbstractGraph
equals, getEdges, hashCode, removeFromEdges, removeNodeFromCollection
-
Methods inherited from class org.processmining.models.graphbased.AbstractGraphElement
getAttributeMap, getLabel, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
transitions
protected final java.util.Set<Transition> transitions
-
substitutionTransitions
protected final java.util.Set<ExpandableSubNet> substitutionTransitions
-
places
protected final java.util.Set<Place> places
-
arcs
protected final java.util.Set<Arc> arcs
-
resetArcs
protected final java.util.Set<ResetArc> resetArcs
-
inhibitorArcs
protected final java.util.Set<InhibitorArc> inhibitorArcs
-
-
Method Detail
-
addResetArc
public ResetArc addResetArc(Place p, Transition t)
-
addResetArc
public ResetArc addResetArc(Place p, Transition t, ExpandableSubNet parent)
-
addResetArc
public ResetArc addResetArc(Place p, Transition t, java.lang.String label)
-
addResetArc
public ResetArc addResetArc(Place p, Transition t, java.lang.String label, ExpandableSubNet parent)
-
removeResetArc
public ResetArc removeResetArc(Place p, Transition t)
-
addInhibitorArc
public InhibitorArc addInhibitorArc(Place p, Transition t, java.lang.String label)
-
addInhibitorArc
public InhibitorArc addInhibitorArc(Place p, Transition t, java.lang.String label, ExpandableSubNet parent)
-
addInhibitorArc
public InhibitorArc addInhibitorArc(Place p, Transition t)
-
addInhibitorArc
public InhibitorArc addInhibitorArc(Place p, Transition t, ExpandableSubNet parent)
-
removeInhibitorArc
public InhibitorArc removeInhibitorArc(Place p, Transition t)
-
getInhibitorArc
public InhibitorArc getInhibitorArc(Place p, Transition t)
-
getResetArc
public ResetArc getResetArc(Place p, Transition t)
-
addTransition
public Transition addTransition(java.lang.String label)
-
addTransition
public Transition addTransition(java.lang.String label, ExpandableSubNet parent)
-
addGroup
public ExpandableSubNet addGroup(java.lang.String label)
-
addGroup
public ExpandableSubNet addGroup(java.lang.String label, ExpandableSubNet parent)
-
addPlace
public Place addPlace(java.lang.String label)
-
addPlace
public Place addPlace(java.lang.String label, ExpandableSubNet parent)
-
addArcPrivate
protected Arc addArcPrivate(PetrinetNode src, PetrinetNode trgt, int weight, ExpandableSubNet parent)
-
addArc
public Arc addArc(Place p, Transition t, int weight)
-
addArc
public Arc addArc(Place p, Transition t)
-
addArc
public Arc addArc(Transition t, Place p, int weight)
-
addArc
public Arc addArc(Transition t, Place p)
-
addArc
public Arc addArc(Place p, Transition t, int weight, ExpandableSubNet parent)
-
addArc
public Arc addArc(Place p, Transition t, ExpandableSubNet parent)
-
addArc
public Arc addArc(Transition t, Place p, int weight, ExpandableSubNet parent)
-
addArc
public Arc addArc(Transition t, Place p, ExpandableSubNet parent)
-
getArc
public Arc getArc(PetrinetNode source, PetrinetNode target)
-
removeArc
public Arc removeArc(PetrinetNode source, PetrinetNode target)
-
removeEdge
public void removeEdge(org.processmining.models.graphbased.directed.DirectedGraphEdge edge)
Description copied from interface:org.processmining.models.graphbased.directed.DirectedGraphRemoves the given edge from the graph.- Specified by:
removeEdgein interfaceorg.processmining.models.graphbased.directed.DirectedGraph<PetrinetNode,PetrinetEdge<? extends PetrinetNode,? extends PetrinetNode>>- Specified by:
removeEdgein classorg.processmining.models.graphbased.directed.AbstractDirectedGraph<PetrinetNode,PetrinetEdge<? extends PetrinetNode,? extends PetrinetNode>>
-
removeNode
public void removeNode(org.processmining.models.graphbased.directed.DirectedGraphNode node)
-
removeTransition
public Transition removeTransition(Transition transition)
-
removeGroup
public ExpandableSubNet removeGroup(ExpandableSubNet transition)
-
getNodes
public java.util.Set<PetrinetNode> getNodes()
-
getEdges
public java.util.Set<PetrinetEdge<? extends PetrinetNode,? extends PetrinetNode>> getEdges()
-
cloneFrom
protected java.util.Map<org.processmining.models.graphbased.directed.DirectedGraphElement,org.processmining.models.graphbased.directed.DirectedGraphElement> cloneFrom(org.processmining.models.graphbased.directed.DirectedGraph<PetrinetNode,PetrinetEdge<? extends PetrinetNode,? extends PetrinetNode>> graph)
Description copied from class:org.processmining.models.graphbased.directed.AbstractDirectedGraphThe returned mapping satisfies: map.keySet().containsAll(graph.getNodes()) and map.keySet().containsAll(graph.getEdges())- Specified by:
cloneFromin classorg.processmining.models.graphbased.directed.AbstractDirectedGraph<PetrinetNode,PetrinetEdge<? extends PetrinetNode,? extends PetrinetNode>>- Returns:
-
cloneFrom
protected java.util.Map<org.processmining.models.graphbased.directed.DirectedGraphElement,org.processmining.models.graphbased.directed.DirectedGraphElement> cloneFrom(AbstractResetInhibitorNet net, boolean transitions, boolean places, boolean arcs, boolean resets, boolean inhibitors)
-
getPlaces
public java.util.Collection<Place> getPlaces()
-
getTransitions
public java.util.Collection<Transition> getTransitions()
-
getGroups
public java.util.Collection<ExpandableSubNet> getGroups()
-
-