Package heronarts.lx.parameter
Class FunctionalParameter
java.lang.Object
heronarts.lx.parameter.FunctionalParameter
- All Implemented Interfaces:
LXPath
,LXParameter
- Direct Known Subclasses:
BoundedFunctionalParameter
An LXParameter that has a value computed by a function, which may combine the
values of other parameters, or call some function, etc.
-
Nested Class Summary
Nested classes/interfaces inherited from interface heronarts.lx.parameter.LXParameter
LXParameter.Collection, LXParameter.Formatter, LXParameter.Monitor, LXParameter.MultiMonitor, LXParameter.Polarity, LXParameter.Units
-
Field Summary
Fields inherited from interface heronarts.lx.LXPath
ROOT, ROOT_PREFIX, ROOT_SLASH
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic FunctionalParameter
void
dispose()
Invoked when the parameter is done being used and none of its resources are needed anymore.Returns a contextual help message explaining the purpose of this parameter or component to the user, or null if none is available.Gets the formatter to be used for printing this parameter's valuefinal String
getLabel()
Gets the label for this parameterReturns the component that this object belongs togetPath()
Returns the immediate path of this component, relative to its parentGets the polarity of this parameter.getUnits()
Gets the unit format that this parameter's value stores.abstract double
getValue()
Retrieves the value of the parameter, subclass must implement.reset()
Does nothing, subclass may override.setComponent
(LXComponent parent, String path) Sets the component that owns this parametersetDescription
(String description) setFormatter
(LXParameter.Formatter formatter) Sets the formatter used for printing this parameter's valuesetValue
(double value) Not supported for this parameter type unless subclass overrides.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface heronarts.lx.parameter.LXParameter
getBaseValue, getBaseValuef, getParentParameter, getValuef, isMappable, setMappable
Methods inherited from interface heronarts.lx.LXPath
getCanonicalLabel, getCanonicalLabel, getCanonicalPath, getCanonicalPath, isDescendant
-
Field Details
-
description
-
-
Constructor Details
-
FunctionalParameter
protected FunctionalParameter() -
FunctionalParameter
-
-
Method Details
-
create
-
getDescription
Description copied from interface:LXPath
Returns a contextual help message explaining the purpose of this parameter or component to the user, or null if none is available.- Specified by:
getDescription
in interfaceLXPath
- Returns:
- Contextual help string explaining purpose of the element
-
setDescription
-
setComponent
Description copied from interface:LXParameter
Sets the component that owns this parameter- Specified by:
setComponent
in interfaceLXParameter
- Parameters:
parent
- Componentpath
- Path name for parameter- Returns:
- this
-
getParent
Description copied from interface:LXPath
Returns the component that this object belongs to -
getPath
Description copied from interface:LXPath
Returns the immediate path of this component, relative to its parent -
getPolarity
Description copied from interface:LXParameter
Gets the polarity of this parameter.- Specified by:
getPolarity
in interfaceLXParameter
- Returns:
- polarity of this parameter
-
getFormatter
Description copied from interface:LXParameter
Gets the formatter to be used for printing this parameter's value- Specified by:
getFormatter
in interfaceLXParameter
- Returns:
- Formatter
-
setFormatter
Description copied from interface:LXParameter
Sets the formatter used for printing this parameter's value- Specified by:
setFormatter
in interfaceLXParameter
- Parameters:
formatter
- Formatter- Returns:
- The parameter
-
getUnits
Description copied from interface:LXParameter
Gets the unit format that this parameter's value stores.- Specified by:
getUnits
in interfaceLXParameter
- Returns:
- Units
-
dispose
public void dispose()Description copied from interface:LXParameter
Invoked when the parameter is done being used and none of its resources are needed anymore.- Specified by:
dispose
in interfaceLXParameter
-
reset
Does nothing, subclass may override.- Specified by:
reset
in interfaceLXParameter
- Returns:
- this
-
setValue
Not supported for this parameter type unless subclass overrides.- Specified by:
setValue
in interfaceLXParameter
- Parameters:
value
- The value- Returns:
- this
-
getValue
public abstract double getValue()Retrieves the value of the parameter, subclass must implement.- Specified by:
getValue
in interfaceLXParameter
- Returns:
- Parameter value
-
getLabel
Gets the label for this parameter- Specified by:
getLabel
in interfaceLXParameter
- Specified by:
getLabel
in interfaceLXPath
- Returns:
- Label of parameter
-