org.processmining.models.graphbased.directed.petrinet.configurable.elements
Class ConfigurableArcWeight

java.lang.Object
  extended by org.processmining.models.graphbased.directed.petrinet.configurable.ConfigurableParameter<java.lang.Integer>
      extended by org.processmining.models.graphbased.directed.petrinet.configurable.impl.ConfigurableParameterInteger
          extended by org.processmining.models.graphbased.directed.petrinet.configurable.impl.ConfigurableIntegerFeature<Arc>
              extended by 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)
           
 
Method Summary
 void clearElementVisualization()
          Clear visual representation of ConfigurableFeature.getConfiguredElement() back to normal
 ConfigurableFeature<Arc,java.lang.Integer> cloneFor(Arc newElement)
          Create a clone of this feature using newElement as ConfigurableFeature.getConfiguredElement().
 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)
static java.lang.String generateID(org.processmining.models.graphbased.directed.DirectedGraphElement el)
           
 boolean isStillExecutable(ConfigurablePetrinet<? extends PetrinetGraph> parent)
           
 void updateElementVisualization()
          Change visual representation of ConfigurableFeature.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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 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)