org.processmining.models.graphbased.directed.petrinet.configurable.elements
Class ConfigurableArcWeight
java.lang.Object
org.processmining.models.graphbased.directed.petrinet.configurable.ConfigurableParameter<java.lang.Integer>
org.processmining.models.graphbased.directed.petrinet.configurable.impl.ConfigurableParameterInteger
org.processmining.models.graphbased.directed.petrinet.configurable.impl.ConfigurableIntegerFeature<Arc>
org.processmining.models.graphbased.directed.petrinet.configurable.elements.ConfigurableArcWeight
- All Implemented Interfaces:
- ConfigurableFeature<Arc,java.lang.Integer>, ParameterizedFeature<ConfigurableParameter<java.lang.Integer>>
public class ConfigurableArcWeight
- extends ConfigurableIntegerFeature<Arc>
Configurable arc to determine arc weights. An arc weight of 0 will remove the arc.
- Author:
- dfahland
Constructor Summary |
ConfigurableArcWeight(java.lang.String id,
Arc element,
java.lang.Integer min,
java.lang.Integer max,
java.lang.Integer defaultValue)
|
Methods inherited from class org.processmining.models.graphbased.directed.petrinet.configurable.ConfigurableParameter |
getDiscreteDomain, getIntervalMax, getIntervalMin, getValue, isIntervalDomain, isValidValue, setDiscreteDomain, setId, setIntervalDomain, setValue, updateParameter |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ConfigurableArcWeight
public ConfigurableArcWeight(java.lang.String id,
Arc element,
java.lang.Integer min,
java.lang.Integer max,
java.lang.Integer defaultValue)
throws InvalidConfigurationException
- Throws:
InvalidConfigurationException
isStillExecutable
public boolean isStillExecutable(ConfigurablePetrinet<? extends PetrinetGraph> parent)
- Returns:
- true iff this configuration can be executed on the parent, e.g.
if
ConfigurableFeature.getConfiguredElement()
is still an element of parent
executeConfiguration
public void executeConfiguration(ConfigurablePetrinet<? extends PetrinetGraph> parent)
- Set the weight of the configurable arc to
ConfigurableParameter.getValue()
(if > 0) and
remove arc from parent (if == 0)
- Parameters:
parent
- - See Also:
ConfigurableFeature.executeConfiguration(org.processmining.models.graphbased.directed.petrinet.configurable.ConfigurablePetrinet)
cloneFor
public ConfigurableFeature<Arc,java.lang.Integer> cloneFor(Arc newElement)
throws InvalidConfigurationException
- Description copied from interface:
ConfigurableFeature
- Create a clone of this feature using newElement as
ConfigurableFeature.getConfiguredElement()
.
- Throws:
InvalidConfigurationException
updateElementVisualization
public void updateElementVisualization()
- Description copied from interface:
ConfigurableFeature
- Change visual representation of
ConfigurableFeature.getConfiguredElement()
clearElementVisualization
public void clearElementVisualization()
- Description copied from interface:
ConfigurableFeature
- Clear visual representation of
ConfigurableFeature.getConfiguredElement()
back to normal
generateID
public static java.lang.String generateID(org.processmining.models.graphbased.directed.DirectedGraphElement el)