/** * @return A {@link LinearIterator}{@literal <}{@link HistogramIterationValue}{@literal >} */ public Iterator<HistogramIterationValue> iterator() { return new LinearIterator(histogram, valueUnitsPerBucket); } }
@Override public boolean hasNext() { return integerLinearIterator.hasNext(); }
@Override public DoubleHistogramIterationValue next() { integerLinearIterator.next(); return iterationValue; }
/** * @param histogram The histogram this iterator will operate on * @param valueUnitsPerBucket The size (in value units) of each bucket iteration. */ public LinearIterator(final AbstractHistogram histogram, final long valueUnitsPerBucket) { reset(histogram, valueUnitsPerBucket); }
@Override public void remove() { integerLinearIterator.remove(); } }
/** * Reset iterator for re-use in a fresh iteration over the same histogram data set. * @param valueUnitsPerBucket The size (in value units) of each bucket iteration. */ public void reset(final long valueUnitsPerBucket) { reset(histogram, valueUnitsPerBucket); }
@Override public void remove() { integerLinearIterator.remove(); } }
/** * Reset iterator for re-use in a fresh iteration over the same histogram data set. * @param valueUnitsPerBucket The size (in value units) of each bucket iteration. */ public void reset(final double valueUnitsPerBucket) { integerLinearIterator.reset((long) (valueUnitsPerBucket * histogram.getDoubleToIntegerValueConversionRatio())); }
/** * @param histogram The histogram this iterator will operate on * @param valueUnitsPerBucket The size (in value units) of each bucket iteration. */ public DoubleLinearIterator(final DoubleHistogram histogram, final double valueUnitsPerBucket) { this.histogram = histogram; integerLinearIterator = new LinearIterator( histogram.integerValuesHistogram, (long) (valueUnitsPerBucket * histogram.getDoubleToIntegerValueConversionRatio()) ); iterationValue = new DoubleHistogramIterationValue(integerLinearIterator.currentIterationValue); }
@Override public DoubleHistogramIterationValue next() { integerLinearIterator.next(); return iterationValue; }
@Override public boolean hasNext() { return integerLinearIterator.hasNext(); }
/** * @param histogram The histogram this iterator will operate on * @param valueUnitsPerBucket The size (in value units) of each bucket iteration. */ public LinearIterator(final AbstractHistogram histogram, final long valueUnitsPerBucket) { reset(histogram, valueUnitsPerBucket); }
/** * @return A {@link LinearIterator}{@literal <}{@link HistogramIterationValue}{@literal >} */ public Iterator<HistogramIterationValue> iterator() { return new LinearIterator(histogram, valueUnitsPerBucket); } }
/** * Reset iterator for re-use in a fresh iteration over the same histogram data set. * @param valueUnitsPerBucket The size (in value units) of each bucket iteration. */ public void reset(final long valueUnitsPerBucket) { reset(histogram, valueUnitsPerBucket); }
/** * @param histogram The histogram this iterator will operate on * @param valueUnitsPerBucket The size (in value units) of each bucket iteration. */ public DoubleLinearIterator(final DoubleHistogram histogram, final double valueUnitsPerBucket) { this.histogram = histogram; integerLinearIterator = new LinearIterator( histogram.integerValuesHistogram, (long) (valueUnitsPerBucket * histogram.getDoubleToIntegerValueConversionRatio()) ); iterationValue = new DoubleHistogramIterationValue(integerLinearIterator.currentIterationValue); }
/** * Reset iterator for re-use in a fresh iteration over the same histogram data set. * @param valueUnitsPerBucket The size (in value units) of each bucket iteration. */ public void reset(final double valueUnitsPerBucket) { integerLinearIterator.reset((long) (valueUnitsPerBucket * histogram.getDoubleToIntegerValueConversionRatio())); }