T
- public abstract class ParameterizedIntegerFeature<T extends org.processmining.models.graphbased.directed.DirectedGraphElement> extends ConfigurableIntegerFeature<T>
ParameterizedFeature
ranging over Integer
Constructor and Description |
---|
ParameterizedIntegerFeature(java.lang.String id,
T element,
java.lang.Integer min,
java.lang.Integer max,
java.lang.String expression,
java.util.List<ConfigurableParameter<java.lang.Integer>> inputParameters)
Create a new parameterized feature for the given element.
|
Modifier and Type | Method and Description |
---|---|
abstract ConfigurableFeature<T,java.lang.Integer> |
cloneFor(T newElement)
Create a clone of this feature using newElement as
ConfigurableFeature.getConfiguredElement() . |
abstract void |
executeConfiguration(ConfigurablePetrinet<? extends PetrinetGraph> parent)
Executes the configuration on
ConfigurableFeature.getConfiguredElement() . |
java.lang.String |
getExpression() |
java.util.List<ConfigurableParameter<java.lang.Integer>> |
getInputParameters() |
java.util.List<ConfigurableParameter<java.lang.Integer>> |
getInputParametersByName() |
java.lang.Integer |
getValue() |
void |
setInputParameter(java.lang.String id,
java.lang.Object value)
Set value of a parameter in the expression
|
void |
setValue(java.lang.Object value)
Never set values directly for parameterized features, does nothing.
|
void |
updateValue()
Update the value of this configurable feature.
|
getConfiguredElement, getId, getParameter
isValidIntervalValue
getDiscreteDomain, getIntervalMax, getIntervalMin, isIntervalDomain, isValidValue, setDiscreteDomain, setId, setIntervalDomain, updateParameter
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clearElementVisualization, isStillExecutable, updateElementVisualization
public ParameterizedIntegerFeature(java.lang.String id, T element, java.lang.Integer min, java.lang.Integer max, java.lang.String expression, java.util.List<ConfigurableParameter<java.lang.Integer>> inputParameters) throws InvalidConfigurationException, de.congrace.exp4j.UnknownFunctionException, de.congrace.exp4j.UnparsableExpressionException
element
- min
- max
- expression
- parameters
- InvalidConfigurationException
de.congrace.exp4j.UnknownFunctionException
de.congrace.exp4j.UnparsableExpressionException
public final void setValue(java.lang.Object value) throws InvalidConfigurationException
setValue
in class ConfigurableParameter<java.lang.Integer>
InvalidConfigurationException
org.processmining.models.graphbased.directed.petrinet.configurable.ConfigurableFeature#setValue(java.lang.Object)
public java.util.List<ConfigurableParameter<java.lang.Integer>> getInputParameters()
getInputParameters
in interface ConfigurableFeature<T extends org.processmining.models.graphbased.directed.DirectedGraphElement,java.lang.Integer>
getInputParameters
in interface ParameterizedFeature<ConfigurableParameter<java.lang.Integer>>
getInputParameters
in class ConfigurableIntegerFeature<T extends org.processmining.models.graphbased.directed.DirectedGraphElement>
public java.util.List<ConfigurableParameter<java.lang.Integer>> getInputParametersByName()
getInputParametersByName
in interface ParameterizedFeature<ConfigurableParameter<java.lang.Integer>>
getInputParametersByName
in class ConfigurableIntegerFeature<T extends org.processmining.models.graphbased.directed.DirectedGraphElement>
ConfigurableParameter.getId()
, i.e., from two input
parameters with same id, only one will be includedpublic void updateValue()
ConfigurableFeature
updateValue
in interface ConfigurableFeature<T extends org.processmining.models.graphbased.directed.DirectedGraphElement,java.lang.Integer>
updateValue
in class ConfigurableIntegerFeature<T extends org.processmining.models.graphbased.directed.DirectedGraphElement>
public java.lang.String getExpression()
public void setInputParameter(java.lang.String id, java.lang.Object value) throws InvalidConfigurationException
setInputParameter
in interface ParameterizedFeature<ConfigurableParameter<java.lang.Integer>>
setInputParameter
in class ConfigurableIntegerFeature<T extends org.processmining.models.graphbased.directed.DirectedGraphElement>
par
- value
- InvalidConfigurationException
- if the parameter is unknown or the value is out of rangepublic java.lang.Integer getValue()
getValue
in class ConfigurableParameter<java.lang.Integer>
org.processmining.models.graphbased.directed.petrinet.configurable.ConfigurableFeature#getValue()
public abstract void executeConfiguration(ConfigurablePetrinet<? extends PetrinetGraph> parent)
ConfigurableFeature
ConfigurableFeature.getConfiguredElement()
. The
configuration itself may not be completely executable on
{@link #getConfiguredElement(), but may require to change the parent
object of #getConfiguredElement() as well.public abstract ConfigurableFeature<T,java.lang.Integer> cloneFor(T newElement) throws InvalidConfigurationException
ConfigurableFeature
ConfigurableFeature.getConfiguredElement()
.InvalidConfigurationException