Class ConfigurableResetInhibitorNet
- 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
-
- org.processmining.models.graphbased.directed.petrinet.impl.ResetInhibitorNetImpl
-
- org.processmining.models.graphbased.directed.petrinet.configurable.impl.ConfigurableResetInhibitorNet
-
- 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,ConfigurablePetrinet<ResetInhibitorNet>,Petrinet,PetrinetGraph,ResetInhibitorNet
public class ConfigurableResetInhibitorNet extends ResetInhibitorNetImpl implements ConfigurablePetrinet<ResetInhibitorNet>
A configurableResetInhibitorNet.- Author:
- dfahland
-
-
Field Summary
-
Fields inherited from class org.processmining.models.graphbased.directed.petrinet.impl.AbstractResetInhibitorNet
arcs, inhibitorArcs, places, resetArcs, substitutionTransitions, transitions
-
-
Constructor Summary
Constructors Constructor Description ConfigurableResetInhibitorNet(java.lang.String label)Create an empty configurable reset inhibitor net.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddConfigurableFeature(java.lang.String id, ConfigurableFeature<? extends org.processmining.models.graphbased.directed.DirectedGraphElement,?> feature)Add a configurable feature to this netvoidaddConfigurableFeatures(ConfigurableFeatureGroup group)Add a configurable feature group to this net,voidcloneFrom(ConfigurablePetrinet<ResetInhibitorNet> net, org.processmining.models.connections.GraphLayoutConnection oldLayout, org.processmining.models.connections.GraphLayoutConnection newLayout)voidcloneFrom(ResetInhibitorNet net, Marking netMarking, java.util.List<ConfigurableFeatureGroup> configurations, org.processmining.models.connections.GraphLayoutConnection oldLayout, org.processmining.models.connections.GraphLayoutConnection newLayout)Clone a configurable reset inhibitor net from an existing reset inhibitor net.voidconfigure(java.util.List<Configuration> configurations)Configure the provided configuration features with the provided parameter values, and execute the configurations.voidconfigureDefault()Configure this Petri net by executing all configurations of all configuration features.java.util.List<ConfigurableFeatureGroup>getConfigurableFeatureGroups()MarkinggetConfiguredMarking()ResetInhibitorNetgetConfiguredNet()-
Methods inherited from class org.processmining.models.graphbased.directed.petrinet.impl.ResetInhibitorNetImpl
getEmptyClone
-
Methods inherited from class org.processmining.models.graphbased.directed.petrinet.impl.AbstractResetInhibitorNet
addArc, addArc, addArc, addArc, addArc, addArc, addArc, addArc, addArcPrivate, addGroup, addGroup, addInhibitorArc, addInhibitorArc, addInhibitorArc, addInhibitorArc, addPlace, addPlace, addResetArc, addResetArc, addResetArc, addResetArc, addTransition, addTransition, cloneFrom, cloneFrom, getArc, getEdges, getGroups, getInhibitorArc, getNodes, getPlaces, getResetArc, getTransitions, removeArc, removeEdge, removeGroup, removeInhibitorArc, removeNode, removePlace, removeResetArc, removeTransition
-
Methods inherited from class org.processmining.models.graphbased.directed.AbstractDirectedGraph
checkAddEdge, compareTo, 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
-
Methods inherited from interface org.processmining.models.graphbased.AttributeMapOwner
getAttributeMap
-
Methods inherited from interface org.processmining.models.graphbased.directed.DirectedGraph
getEdges, getInEdges, getNodes, getOutEdges, removeEdge, removeNode
-
Methods inherited from interface org.processmining.models.graphbased.directed.DirectedGraphElement
equals, getGraph, hashCode
-
Methods inherited from interface org.processmining.models.graphbased.directed.petrinet.PetrinetGraph
addArc, addArc, addArc, addArc, addArc, addArc, addArc, addArc, addGroup, addGroup, addPlace, addPlace, addTransition, addTransition, getArc, getGroups, getLabel, getPlaces, getTransitions, removeArc, removeGroup, removePlace, removeTransition
-
Methods inherited from interface org.processmining.models.graphbased.directed.petrinet.ResetInhibitorNet
addInhibitorArc, addInhibitorArc, addInhibitorArc, addInhibitorArc, addResetArc, addResetArc, addResetArc, addResetArc, getInhibitorArc, getResetArc, removeInhibitorArc, removeResetArc
-
-
-
-
Method Detail
-
cloneFrom
public void cloneFrom(ResetInhibitorNet net, Marking netMarking, java.util.List<ConfigurableFeatureGroup> configurations, org.processmining.models.connections.GraphLayoutConnection oldLayout, org.processmining.models.connections.GraphLayoutConnection newLayout) throws java.lang.Exception
Description copied from interface:ConfigurablePetrinetClone a configurable reset inhibitor net from an existing reset inhibitor net. The configurations specified for the existing net will be instantiated for the new configurable net.- Specified by:
cloneFromin interfaceConfigurablePetrinet<ResetInhibitorNet>netMarking- initial marking of the net, can benullor empty- Throws:
java.lang.Exception- in case the cloned net has an invalid set of configuration features- See Also:
org.processmining.models.graphbased.directed.petrinet.configurable.old.ConfigurablePetrinet#cloneFrom(org.processmining.models.graphbased.directed.petrinet.PetrinetGraph, java.util.List, org.processmining.models.connections.GraphLayoutConnection, org.processmining.models.connections.GraphLayoutConnection)
-
cloneFrom
public void cloneFrom(ConfigurablePetrinet<ResetInhibitorNet> net, org.processmining.models.connections.GraphLayoutConnection oldLayout, org.processmining.models.connections.GraphLayoutConnection newLayout) throws java.lang.Exception
- Specified by:
cloneFromin interfaceConfigurablePetrinet<ResetInhibitorNet>- Throws:
java.lang.Exception- in case the cloned net has an invalid set of configuration features- See Also:
org.processmining.models.graphbased.directed.petrinet.configurable.old.ConfigurablePetrinet#cloneFrom(org.processmining.models.graphbased.directed.petrinet.configurable.old.ConfigurablePetrinet, org.processmining.models.connections.GraphLayoutConnection, org.processmining.models.connections.GraphLayoutConnection)
-
configure
public void configure(java.util.List<Configuration> configurations) throws InvalidConfigurationException
Description copied from interface:ConfigurablePetrinetConfigure the provided configuration features with the provided parameter values, and execute the configurations.- Specified by:
configurein interfaceConfigurablePetrinet<ResetInhibitorNet>- Throws:
InvalidConfigurationException
-
configureDefault
public void configureDefault() throws InvalidConfigurationExceptionDescription copied from interface:ConfigurablePetrinetConfigure this Petri net by executing all configurations of all configuration features. An implementation should iterate over eachConfigurableFeatureGroupinConfigurablePetrinet.getConfigurableFeatureGroups()and executeConfigurableFeatureGroup.executeConfiguration(ConfigurablePetrinet)- Specified by:
configureDefaultin interfaceConfigurablePetrinet<ResetInhibitorNet>- Throws:
InvalidConfigurationException- See Also:
ConfigurablePetrinet.configureDefault()
-
getConfigurableFeatureGroups
public java.util.List<ConfigurableFeatureGroup> getConfigurableFeatureGroups()
- Specified by:
getConfigurableFeatureGroupsin interfaceConfigurablePetrinet<ResetInhibitorNet>- Returns:
- list of all configuration features of this Petri net (individual transitions and groups of transitions)
- See Also:
org.processmining.models.graphbased.directed.petrinet.configurable.old.ConfigurablePetrinet#getConfigurationFeatures()
-
addConfigurableFeature
public void addConfigurableFeature(java.lang.String id, ConfigurableFeature<? extends org.processmining.models.graphbased.directed.DirectedGraphElement,?> feature) throws InvalidConfigurationExceptionDescription copied from interface:ConfigurablePetrinetAdd a configurable feature to this net- Specified by:
addConfigurableFeaturein interfaceConfigurablePetrinet<ResetInhibitorNet>- Parameters:
id- to uniquely reference the feature- Throws:
InvalidConfigurationException- if the feature ranges over an element not part of this net
-
addConfigurableFeatures
public void addConfigurableFeatures(ConfigurableFeatureGroup group) throws InvalidConfigurationException
Description copied from interface:ConfigurablePetrinetAdd a configurable feature group to this net,- Specified by:
addConfigurableFeaturesin interfaceConfigurablePetrinet<ResetInhibitorNet>- Throws:
InvalidConfigurationException- if any feature in the group ranges over an element not part of this net
-
getConfiguredNet
public ResetInhibitorNet getConfiguredNet() throws InvalidConfigurationException
- Specified by:
getConfiguredNetin interfaceConfigurablePetrinet<ResetInhibitorNet>- Returns:
- non-configurable Petri net from this net after executing
#configure() - Throws:
InvalidConfigurationException
-
getConfiguredMarking
public Marking getConfiguredMarking()
- Specified by:
getConfiguredMarkingin interfaceConfigurablePetrinet<ResetInhibitorNet>- Returns:
- initial marking of the configured net, must not be
null
-
-