Interface ParameterProvider

All Superinterfaces:
ProcessorService, com.google.common.util.concurrent.Service
All Known Implementing Classes:
AlgorithmManager, LocalParameterManager, ReplayService, StreamParameterProvider, XtceTmProcessor

public interface ParameterProvider extends ProcessorService
interface implemented by all the classes that can provide parameters to the ParameterProcessorManager
  • Nested Class Summary

    Nested classes/interfaces inherited from interface com.google.common.util.concurrent.Service

    com.google.common.util.concurrent.Service.Listener, com.google.common.util.concurrent.Service.State
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Returns whether or not a given parameter can be provided by this provider
    boolean
     
    Returns the parameterDefinition corresponding to the parameter id
    void
    Send parameters to this processor.
    void
    Adds a new parameter to the list of parameters that have to provided
    void
    start providing all known parameters
    void
    Removes a parameter from the list of parameters that have to be provided

    Methods inherited from interface org.yamcs.ProcessorService

    getSpec, init

    Methods inherited from interface com.google.common.util.concurrent.Service

    addListener, awaitRunning, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, awaitTerminated, failureCause, isRunning, startAsync, state, stopAsync
  • Method Details

    • setParameterProcessor

      void setParameterProcessor(ParameterProcessor parameterProcessor)
      Send parameters to this processor.
      Parameters:
      parameterProcessor -
    • startProviding

      void startProviding(Parameter paramDef)
      Adds a new parameter to the list of parameters that have to provided
      Parameters:
      paramDef -
    • startProvidingAll

      void startProvidingAll()
      start providing all known parameters
    • stopProviding

      void stopProviding(Parameter paramDef)
      Removes a parameter from the list of parameters that have to be provided
      Parameters:
      paramDef -
    • canProvide

      boolean canProvide(Yamcs.NamedObjectId paraId)
      Returns whether or not a given parameter can be provided by this provider
      Returns:
    • getParameter

      Returns the parameterDefinition corresponding to the parameter id
      Parameters:
      paraId - - id of the parameter that is returned
      Returns:
      Throws:
      InvalidIdentification
    • canProvide

      boolean canProvide(Parameter param)