Class ConfigurableIntegerFeature<T extends org.processmining.models.graphbased.directed.DirectedGraphElement>
- 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<T>
-
- Type Parameters:
T-
- All Implemented Interfaces:
ConfigurableFeature<T,java.lang.Integer>,ParameterizedFeature<ConfigurableParameter<java.lang.Integer>>
- Direct Known Subclasses:
ConfigurableArcWeight,ConfigurablePlaceMarking,ParameterizedIntegerFeature
public abstract class ConfigurableIntegerFeature<T extends org.processmining.models.graphbased.directed.DirectedGraphElement> extends ConfigurableParameterInteger implements ConfigurableFeature<T,java.lang.Integer>
Abstract class describing a configurable feature of a node or arc expressed by a range of integer values.- Author:
- dfahland
-
-
Constructor Summary
Constructors Constructor Description ConfigurableIntegerFeature(java.lang.String id, T element, java.lang.Integer min, java.lang.Integer max, java.lang.Integer defaultValue)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TgetConfiguredElement()Graph element being configuredjava.lang.StringgetId()java.util.List<ConfigurableParameter<java.lang.Integer>>getInputParameters()java.util.List<ConfigurableParameter<java.lang.Integer>>getInputParametersByName()ConfigurableParameter<java.lang.Integer>getParameter()voidsetInputParameter(java.lang.String key, java.lang.Object value)Set value of an input parameter.voidupdateValue()Update the value of this configurable feature.-
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
-
Methods inherited from interface org.processmining.models.graphbased.directed.petrinet.configurable.ConfigurableFeature
clearElementVisualization, cloneFor, executeConfiguration, isStillExecutable, updateElementVisualization
-
-
-
-
Constructor Detail
-
ConfigurableIntegerFeature
public ConfigurableIntegerFeature(java.lang.String id, T element, java.lang.Integer min, java.lang.Integer max, java.lang.Integer defaultValue) throws InvalidConfigurationException- Throws:
InvalidConfigurationException
-
-
Method Detail
-
getId
public java.lang.String getId()
- Specified by:
getIdin interfaceConfigurableFeature<T extends org.processmining.models.graphbased.directed.DirectedGraphElement,java.lang.Integer>- Overrides:
getIdin classConfigurableParameter<java.lang.Integer>- Returns:
- id of the configurable feature
-
getConfiguredElement
public T getConfiguredElement()
Description copied from interface:ConfigurableFeatureGraph element being configured- Specified by:
getConfiguredElementin interfaceConfigurableFeature<T extends org.processmining.models.graphbased.directed.DirectedGraphElement,java.lang.Integer>- Returns:
-
getParameter
public ConfigurableParameter<java.lang.Integer> getParameter()
-
getInputParameters
public java.util.List<ConfigurableParameter<java.lang.Integer>> getInputParameters()
- Specified by:
getInputParametersin interfaceConfigurableFeature<T extends org.processmining.models.graphbased.directed.DirectedGraphElement,java.lang.Integer>- Specified by:
getInputParametersin interfaceParameterizedFeature<T extends org.processmining.models.graphbased.directed.DirectedGraphElement>- Returns:
- list of input parameters of this feature
-
getInputParametersByName
public java.util.List<ConfigurableParameter<java.lang.Integer>> getInputParametersByName()
- Specified by:
getInputParametersByNamein interfaceParameterizedFeature<T extends org.processmining.models.graphbased.directed.DirectedGraphElement>- Returns:
- input parameters that differ by their
ConfigurableParameter.getId(), i.e., from two input parameters with same id, only one will be included
-
updateValue
public void updateValue()
Description copied from interface:ConfigurableFeatureUpdate the value of this configurable feature. Has to be invoked whenever the value of this feature depends on several input parameters- Specified by:
updateValuein interfaceConfigurableFeature<T extends org.processmining.models.graphbased.directed.DirectedGraphElement,java.lang.Integer>
-
setInputParameter
public void setInputParameter(java.lang.String key, java.lang.Object value) throws InvalidConfigurationExceptionDescription copied from interface:ParameterizedFeatureSet value of an input parameter.- Specified by:
setInputParameterin interfaceParameterizedFeature<T extends org.processmining.models.graphbased.directed.DirectedGraphElement>- Throws:
InvalidConfigurationException
-
-