Class MinTraceFunction.Float

All Implemented Interfaces:
EventListener, IDoubleSource, IFloatSource, IUpdatableSource
Enclosing class:
MinTraceFunction

public static class MinTraceFunction.Float extends MinTraceFunction implements IFloatSource
An implementation of the MemorylessSeries class, which manages float type data sources.
Author:
Michele Sonnessa and Ross Richardson
  • Field Details

    • min

      protected float min
    • target

      protected IFloatSource target
  • Constructor Details

    • Float

      public Float(IFloatSource source, Enum<?> valueID)
      Create a basic statistic probe on a IDblSource object.
      Parameters:
      source - The IDblSource object.
      valueID - The value identifier defined by source object.
    • Float

      public Float(Object source, String valueName, boolean getFromMethod)
      Create a basic statistic probe on a generic object.
      Parameters:
      source - A generic source object.
      valueName - The name of the field or the method returning the variable to be probed.
      getFromMethod - Specifies if valueName is a method or a property value.
  • Method Details

    • applyFunction

      public void applyFunction()
      Read the source values and update statistics.
      Overrides:
      applyFunction in class MinTraceFunction
    • getDoubleValue

      public double getDoubleValue(Enum<?> valueID)
      Return the result of a given statistic.
      Specified by:
      getDoubleValue in interface IDoubleSource
      Parameters:
      valueID - One of the F_ constants representing available statistics.
      Returns:
      The computed value.
      Throws:
      UnsupportedOperationException - If the given valueID is not supported.
    • getFloatValue

      public float getFloatValue(Enum<?> valueID)
      Return the result of a given statistic.
      Specified by:
      getFloatValue in interface IFloatSource
      Parameters:
      valueID - One of the F_ constants representing available statistics.
      Returns:
      The computed value.
      Throws:
      UnsupportedOperationException - If the given valueID is not supported.
    • getLastValue

      public float getLastValue()
      Return the last double value read from the source object.
      Returns:
      A double value collected at the last reading operation.
    • getMin

      public float getMin()
      The minimum function.
      Returns:
      The minimum value.