{@link jsky.app.ot.data.config.IConfig}
(configuration) instance is made up of one or more system
configuration instances (
{@link jsky.app.ot.data.config.ISysConfig}
). Each
system configuration is destined for a particular system (say an instrument
or telescope control system). The system configuration, in turn, is
composed of one or more
{@link jsky.app.ot.data.config.IParameter}
instances.
Parameters describe the desired state of a single controllable
entity. They are the atomic units in the hierarchy.
Additionally, an interface (
{@link jsky.app.ot.nsp.model.config.IConfigBuilder}
) is provided to allow clients such as
the Observation Executor to step through the configurations that can be
produced by a science program node. An instance of an object implementing
this interface is associated with the program node as a "user" object.
(See {@link edu.gemini.pot.sp.ISPRemoteNode}
.) The interface
provides Iterator
-like methods for stepping through the
available configurations.