Class ArrayParameterCache

java.lang.Object
org.yamcs.parameter.ArrayParameterCache
All Implemented Interfaces:
ParameterCache

public class ArrayParameterCache extends Object implements ParameterCache
This is another implementation of the parameter cache using arrays to store primitive values (instead of storing Value).

It should consume less memory than ParameterCacheImpl in case of large number of parameter values.

  • Method Details

    • update

      public void update(Collection<ParameterValue> pvs)
      Description copied from interface: ParameterCache
      update the parameters in the cache
      Specified by:
      update in interface ParameterCache
      Parameters:
      pvs - - parameter value list
    • getLastValue

      public ParameterValue getLastValue(Parameter pdef)
      Description copied from interface: ParameterCache
      Returns last cached value for parameter or null if there is no value in the cache
      Specified by:
      getLastValue in interface ParameterCache
      Parameters:
      pdef - - parameter for which the last value is returned
      Returns:
    • getLastValue1

      public ParameterValue getLastValue1(Parameter p)
    • getValues

      public List<ParameterValue> getValues(List<Parameter> plist)
      Description copied from interface: ParameterCache
      Returns cached value for parameter or an empty list if there is no value in the cache
      Specified by:
      getValues in interface ParameterCache
      Returns:
    • getAllValues

      public List<ParameterValue> getAllValues(Parameter pdef)
      Description copied from interface: ParameterCache
      Returns all values from the cache for the parameter or null if there is no value cached The parameter are returned in descending order (newest parameter is returned first)
      Specified by:
      getAllValues in interface ParameterCache
      Parameters:
      pdef - - parameter for which all values are returned
      Returns:
      all values from the cache for the parameter or null if there is no value cached
    • getAllValues

      public List<ParameterValue> getAllValues(Parameter pdef, long start, long stop)
      Description copied from interface: ParameterCache
      Same as above but return all values that have the generation time in the (start, stop] interval
      Specified by:
      getAllValues in interface ParameterCache
      Returns:
    • clear

      public void clear()
      Description copied from interface: ParameterCache
      Remove all the parameters from the cache
      Specified by:
      clear in interface ParameterCache