Class ProcessorData


  • public class ProcessorData
    extends Object
    Holds information related and required for XTCE processing. It is separated from Processor because it has to be usable when not a full blown processor is available (e.g. XTCE packet processing) Contains a cache of the last known value for each parameter
    • Constructor Detail

      • ProcessorData

        public ProcessorData​(String instance,
                             String procName,
                             XtceDb xtcedb,
                             ProcessorConfig config)
        Parameters:
        xtcedb -
        config - - generate events in case of errors when processing data
    • Method Detail

      • setUserData

        public <T> void setUserData​(String key,
                                    T value)
        Set some object to be shared with all the users of this processor data
        Parameters:
        key -
        value -
      • getUserData

        public <T> T getUserData​(String key)
        Get the instance of the user defined object if any. Returns null if no data has been set.
        Parameters:
        key -
        Returns:
      • getCalibrator

        public CalibratorProc getCalibrator​(CriteriaEvaluator contextEvaluator,
                                            DataEncoding de)
        returns a calibrator processor for the given data encoding. Can be null if the DataEncoding does not define a calibrator.
        Returns:
        a calibrator processor or null
      • getXtceDb

        public XtceDb getXtceDb()
      • getParameterTypeProcessor

        public ParameterTypeProcessor getParameterTypeProcessor()
        Returns the parameter type processor (this is the guy that converts from raw to engineering value) used by the associated processor.
        Returns:
      • clearParameterOverrides

        public void clearParameterOverrides​(Parameter p)
      • clearParameterCalibratorOverrides

        public void clearParameterCalibratorOverrides​(Parameter p)
      • setDefaultCalibrator

        public void setDefaultCalibrator​(Parameter p,
                                         Calibrator defaultCalibrator)
      • clearParameterAlarmOverrides

        public void clearParameterAlarmOverrides​(Parameter p)
      • removeDefaultCalibrator

        public void removeDefaultCalibrator​(Parameter p)
      • removeDefaultAlarm

        public void removeDefaultAlarm​(Parameter p)
      • getYamcsInstance

        public String getYamcsInstance()
      • getProcessorName

        public String getProcessorName()