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
DEFAULT_SEPARATOR, ROOT, ROOT_PREFIX, ROOT_SLASH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddispose()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.doublegetValue()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, waitMethods inherited from interface heronarts.lx.parameter.LXParameter
getBaseValue, getBaseValuef, getParentParameter, getValuef, isMappable, setMappableMethods inherited from interface heronarts.lx.LXPath
getCanonicalLabel, getCanonicalLabel, getCanonicalLabel, getCanonicalLabel, getCanonicalLabel, getCanonicalPath, getCanonicalPath, isDescendant
-
Constructor Details
-
FixedParameter
public FixedParameter(double value)
-
-
Method Details
-
getDescription
Description copied from interface:LXPathReturns a contextual help message explaining the purpose of this parameter or component to the user, or null if none is available.- Specified by:
getDescriptionin interfaceLXPath- Returns:
- Contextual help string explaining purpose of the element
-
setComponent
Description copied from interface:LXParameterSets the component that owns this parameter- Specified by:
setComponentin interfaceLXParameter- Parameters:
parent- Componentpath- Path name for parameter- Returns:
- this
-
getParent
Description copied from interface:LXPathReturns the component that this object belongs to -
getPath
Description copied from interface:LXPathReturns the immediate path of this component, relative to its parent -
getFormatter
Description copied from interface:LXParameterGets the formatter to be used for printing this parameter's value- Specified by:
getFormatterin interfaceLXParameter- Returns:
- Formatter
-
setFormatter
Description copied from interface:LXParameterSets the formatter used for printing this parameter's value- Specified by:
setFormatterin interfaceLXParameter- Parameters:
formatter- Formatter- Returns:
- The parameter
-
getUnits
Description copied from interface:LXParameterGets the unit format that this parameter's value stores.- Specified by:
getUnitsin interfaceLXParameter- Returns:
- Units
-
getPolarity
Description copied from interface:LXParameterGets the polarity of this parameter.- Specified by:
getPolarityin interfaceLXParameter- Returns:
- polarity of this parameter
-
dispose
public void dispose()Description copied from interface:LXParameterInvoked when the parameter is done being used and none of its resources are needed anymore.- Specified by:
disposein interfaceLXParameter
-
reset
Description copied from interface:LXParameterA method to reset the value of the parameter, if a default is available. Not necessarily defined for all parameters, may be ignored.- Specified by:
resetin interfaceLXParameter- Returns:
- this
-
setValue
Description copied from interface:LXParameterSets the value of the parameter.- Specified by:
setValuein interfaceLXParameter- Parameters:
value- The value- Returns:
- this
-
getValue
public double getValue()Description copied from interface:LXParameterRetrieves the value of the parameter- Specified by:
getValuein interfaceLXParameter- Returns:
- Parameter value
-
getLabel
Description copied from interface:LXParameterGets the label for this parameter- Specified by:
getLabelin interfaceLXParameter- Specified by:
getLabelin interfaceLXPath- Returns:
- Label of parameter
-