Class RangePolicyHighestValues

  • All Implemented Interfaces:
    IRangePolicy, java.io.Serializable

    public final class RangePolicyHighestValues
    extends ARangePolicy
    Range policy implementation that will force a viewport that only shows the highest values that are in the range of maximum - x.

    Version:
    $Revision: 1.8 $
    Author:
    zoola, Achim Westermann
    See Also:
    Serialized Form
    • Constructor Detail

      • RangePolicyHighestValues

        public RangePolicyHighestValues()
        Creates a range policy with an unconfigured range ( Range.RANGE_UNBOUNDED) that will show the 50 hightest values.

      • RangePolicyHighestValues

        public RangePolicyHighestValues​(int amountHighestValues)
        Creates a range policy with an unconfigured range ( Range.RANGE_UNBOUNDED) that will show the given amount of highest values.

        Parameters:
        amountHighestValues - the amount of highest values to show.
      • RangePolicyHighestValues

        public RangePolicyHighestValues​(Range range,
                                        double highestValueRangeToShow)
        Constructor with a range and the value range for the highest values to show only.

        Parameters:
        range - unused, maximum bound is always returned.
        highestValueRangeToShow - the value range for the highest values to show.
    • Method Detail

      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class ARangePolicy
        See Also:
        Object.equals(java.lang.Object)
      • getMax

        public double getMax​(double chartMin,
                             double chartMax)
        Returns the maximum of the chart always.

        Parameters:
        chartMin - ignored.
        chartMax - returned always.
        Returns:
        Returns the maximum of the chart always.
        See Also:
        IRangePolicy.getMax(double, double)
      • getMin

        public double getMin​(double chartMin,
                             double chartMax)
        Returns the maximum of the chart - interal highestValueRangeToShow or chartMin if greater.

        Parameters:
        chartMin - used for return value if chartMax - highestValuesToShow is smaller than this minimum of the chart.
        chartMax - upper bound to compute down to the start of the latest highest values.
        Returns:
        the maximum of the chart - interal highestValueRangeToShow or chartMin if greater.
        See Also:
        IRangePolicy.getMin(double, double)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class ARangePolicy
        See Also:
        Object.hashCode()