Package csw.params.core.states
Class DemandState
- java.lang.Object
-
- csw.params.core.generics.ParameterSetType<DemandState>
-
- csw.params.core.states.DemandState
-
- All Implemented Interfaces:
ParameterSetKeyData
,StateVariable
,CommandSerializable
,java.io.Serializable
,scala.Equals
,scala.Product
public class DemandState extends ParameterSetType<DemandState> implements ParameterSetKeyData, StateVariable, scala.Product, java.io.Serializable
A state variable that indicates the ''demand'' or requested state.param: prefix identifies the target subsystem param: stateName identifies the name of the state param: paramSet initial set of items (keys with values)
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DemandState(StateName stateName, Setup command)
A Java helper method to create a DemandState from a SetupDemandState(Prefix prefix, StateName stateName)
A Java helper method to construct with StringDemandState(Prefix prefix, StateName stateName, scala.collection.immutable.Set<Parameter<?>> paramSet)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DemandState
apply(Prefix prefix, StateName stateName, scala.collection.immutable.Set<Parameter<?>> paramSet)
A helper method to create DemandStateprotected DemandState
create(scala.collection.immutable.Set<Parameter<?>> data)
Create a new DemandState instance when a parameter is added or removedscala.collection.immutable.Set<Parameter<?>>
paramSet()
Holds the parameters for this parameter setPrefix
prefix()
Returns an object providing the subsystem and prefix for the parameter setStateName
stateName()
identifies the name of the state-
Methods inherited from class csw.params.core.generics.ParameterSetType
add, apply, contains, dataToString, exists, find, get, get, getStringMap, jFind, jGet, jGet, jGetStringMap, jMadd, jMissingKeys, jMissingKeys, jParamSet, madd, madd, madd, missingKeys, parameter, remove, remove, size, toString, typeName
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface csw.params.core.generics.ParameterSetKeyData
prefixStr, subsystem, toString
-
Methods inherited from interface scala.Product
productArity, productElement, productElementName, productElementNames, productIterator, productPrefix
-
Methods inherited from interface csw.params.core.states.StateVariable
toString, typeName
-
-
-
-
Constructor Detail
-
DemandState
public DemandState(Prefix prefix, StateName stateName, scala.collection.immutable.Set<Parameter<?>> paramSet)
-
DemandState
public DemandState(Prefix prefix, StateName stateName)
A Java helper method to construct with String- Parameters:
prefix
- (undocumented)stateName
- (undocumented)
-
-
Method Detail
-
apply
public static DemandState apply(Prefix prefix, StateName stateName, scala.collection.immutable.Set<Parameter<?>> paramSet)
A helper method to create DemandState- Parameters:
prefix
- identifies the target subsystemstateName
- identifies the name of the stateparamSet
- an optional initial set of items (keys with values)- Returns:
- an instance of DemandState
-
prefix
public Prefix prefix()
Description copied from interface:ParameterSetKeyData
Returns an object providing the subsystem and prefix for the parameter set- Specified by:
prefix
in interfaceParameterSetKeyData
- Specified by:
prefix
in interfaceStateVariable
- Returns:
- (undocumented)
-
stateName
public StateName stateName()
Description copied from interface:StateVariable
identifies the name of the state- Specified by:
stateName
in interfaceStateVariable
- Returns:
- (undocumented)
-
paramSet
public scala.collection.immutable.Set<Parameter<?>> paramSet()
Description copied from class:ParameterSetType
Holds the parameters for this parameter set- Specified by:
paramSet
in interfaceStateVariable
- Specified by:
paramSet
in classParameterSetType<DemandState>
- Returns:
- (undocumented)
-
create
protected DemandState create(scala.collection.immutable.Set<Parameter<?>> data)
Create a new DemandState instance when a parameter is added or removed- Specified by:
create
in classParameterSetType<DemandState>
- Parameters:
data
- set of parameters- Returns:
- a new instance of DemandState with provided data
-
-