T - F - public interface ConfigurableFeature<T extends org.processmining.models.graphbased.directed.DirectedGraphElement,F> extends ParameterizedFeature<ConfigurableParameter<F>>
ConfigurableParameters
to link input parameters to the execution of the feature.| Modifier and Type | Method and Description |
|---|---|
void |
clearElementVisualization()
Clear visual representation of
getConfiguredElement() back to normal |
ConfigurableFeature<T,F> |
cloneFor(T newElement)
Create a clone of this feature using newElement as
getConfiguredElement(). |
void |
executeConfiguration(ConfigurablePetrinet<? extends PetrinetGraph> parent)
Executes the configuration on
getConfiguredElement(). |
T |
getConfiguredElement()
Graph element being configured
|
java.lang.String |
getId() |
java.util.List<ConfigurableParameter<F>> |
getInputParameters() |
boolean |
isStillExecutable(ConfigurablePetrinet<? extends PetrinetGraph> parent) |
void |
updateElementVisualization()
Change visual representation of
getConfiguredElement() |
void |
updateValue()
Update the value of this configurable feature.
|
getInputParametersByName, setInputParameterjava.lang.String getId()
T getConfiguredElement()
boolean isStillExecutable(ConfigurablePetrinet<? extends PetrinetGraph> parent)
parent - getConfiguredElement() is still an element of parentvoid executeConfiguration(ConfigurablePetrinet<? extends PetrinetGraph> parent)
getConfiguredElement(). The
configuration itself may not be completely executable on
{@link #getConfiguredElement(), but may require to change the parent
object of #getConfiguredElement() as well.ConfigurableFeature<T,F> cloneFor(T newElement) throws InvalidConfigurationException
getConfiguredElement().newElement - InvalidConfigurationExceptionjava.util.List<ConfigurableParameter<F>> getInputParameters()
getInputParameters in interface ParameterizedFeature<ConfigurableParameter<F>>void updateValue()
void updateElementVisualization()
getConfiguredElement()void clearElementVisualization()
getConfiguredElement() back to normal