org.processmining.models.graphbased.directed.petrinet.configurable
Interface ParameterizedFeature<T extends ConfigurableParameter<?>>

Type Parameters:
T -
All Known Subinterfaces:
ConfigurableFeature<T,F>
All Known Implementing Classes:
ConfigurableArc, ConfigurableArcWeight, ConfigurableFeatureGroup, ConfigurableGraphElementFeature, ConfigurableIntegerFeature, ConfigurablePlace, ConfigurablePlaceMarking, ConfigurableTransition, ParameterizedArc, ParameterizedIntegerFeature, ParameterizedPlaceMarking

public interface ParameterizedFeature<T extends ConfigurableParameter<?>>

Groups several ConfigurableFeatures into one parameterized feature. The ConfigurableFeatures are input parameters to this parameterized feature. The value of each input parameter can be set separately.

Author:
dfahland

Method Summary
 java.util.List<T> getInputParameters()
           
 java.util.List<T> getInputParametersByName()
           
 void setInputParameter(java.lang.String key, java.lang.Object value)
          Set value of an input parameter.
 

Method Detail

getInputParameters

java.util.List<T> getInputParameters()
Returns:
all parameters of this feature together with their chosen value

getInputParametersByName

java.util.List<T> getInputParametersByName()
Returns:
input parameters that differ by their ConfigurableParameter.getId(), i.e., from two input parameters with same id, only one will be included

setInputParameter

void setInputParameter(java.lang.String key,
                       java.lang.Object value)
                       throws InvalidConfigurationException
Set value of an input parameter.

Parameters:
key -
value -
Throws:
InvalidConfigurationException