Package heronarts.lx.parameter
Class FixedParameter
java.lang.Object
heronarts.lx.parameter.FixedParameter
- All Implemented Interfaces:
LXPath
,LXParameter
A FixedParameter is an immutable parameter. It will throw a RuntimeException
if setValue() is attempted. Useful for anonymous placeholder values in places
that expect to use LXParameters.
-
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 TypeMethodDescriptionvoid
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 valuegetLabel()
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.double
getValue()
Retrieves the value of the parameterreset()
A method to reset the value of the parameter, if a default is available.setComponent
(LXComponent parent, String path) Sets the component that owns this parametersetFormatter
(LXParameter.Formatter formatter) Sets the formatter used for printing this parameter's valuesetValue
(double value) Sets the value of the parameter.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
-
Constructor Details
-
FixedParameter
public FixedParameter(double value)
-
-
Method Details
-
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
-
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 -
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
-
getPolarity
Description copied from interface:LXParameter
Gets the polarity of this parameter.- Specified by:
getPolarity
in interfaceLXParameter
- Returns:
- polarity of this parameter
-
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
Description copied from interface:LXParameter
A method to reset the value of the parameter, if a default is available. Not necessarily defined for all parameters, may be ignored.- Specified by:
reset
in interfaceLXParameter
- Returns:
- this
-
setValue
Description copied from interface:LXParameter
Sets the value of the parameter.- Specified by:
setValue
in interfaceLXParameter
- Parameters:
value
- The value- Returns:
- this
-
getValue
public double getValue()Description copied from interface:LXParameter
Retrieves the value of the parameter- Specified by:
getValue
in interfaceLXParameter
- Returns:
- Parameter value
-
getLabel
Description copied from interface:LXParameter
Gets the label for this parameter- Specified by:
getLabel
in interfaceLXParameter
- Specified by:
getLabel
in interfaceLXPath
- Returns:
- Label of parameter
-