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
Constructors Constructor Description ConfigurableArcWeight(java.lang.String id, Arc element, java.lang.Integer min, java.lang.Integer max, java.lang.Integer defaultValue)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearElementVisualization()Clear visual representation ofConfigurableFeature.getConfiguredElement()back to normalConfigurableFeature<Arc,java.lang.Integer>cloneFor(Arc newElement)Create a clone of this feature using newElement asConfigurableFeature.getConfiguredElement().voidexecuteConfiguration(ConfigurablePetrinet<? extends PetrinetGraph> parent)Set the weight of the configurable arc toConfigurableParameter.getValue()(if > 0) and remove arc from parent (if == 0)static java.lang.StringgenerateID(org.processmining.models.graphbased.directed.DirectedGraphElement el)booleanisStillExecutable(ConfigurablePetrinet<? extends PetrinetGraph> parent)voidupdateElementVisualization()Change visual representation ofConfigurableFeature.getConfiguredElement()-
Methods inherited from class org.processmining.models.graphbased.directed.petrinet.configurable.impl.ConfigurableIntegerFeature
getConfiguredElement, getId, getInputParameters, getInputParametersByName, getParameter, setInputParameter, updateValue
-
Methods inherited from class org.processmining.models.graphbased.directed.petrinet.configurable.impl.ConfigurableParameterInteger
isValidIntervalValue
-
Methods inherited from class org.processmining.models.graphbased.directed.petrinet.configurable.ConfigurableParameter
getDiscreteDomain, getIntervalMax, getIntervalMin, getValue, isIntervalDomain, isValidValue, setDiscreteDomain, setId, setIntervalDomain, setValue, updateParameter
-
-
-
-
Constructor Detail
-
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
-
-
Method Detail
-
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 toConfigurableParameter.getValue()(if > 0) and remove arc from parent (if == 0)
-
cloneFor
public ConfigurableFeature<Arc,java.lang.Integer> cloneFor(Arc newElement) throws InvalidConfigurationException
Description copied from interface:ConfigurableFeatureCreate a clone of this feature using newElement asConfigurableFeature.getConfiguredElement().- Throws:
InvalidConfigurationException
-
updateElementVisualization
public void updateElementVisualization()
Description copied from interface:ConfigurableFeatureChange visual representation ofConfigurableFeature.getConfiguredElement()
-
clearElementVisualization
public void clearElementVisualization()
Description copied from interface:ConfigurableFeatureClear visual representation ofConfigurableFeature.getConfiguredElement()back to normal
-
generateID
public static java.lang.String generateID(org.processmining.models.graphbased.directed.DirectedGraphElement el)
-
-