/** * @return A {@link PercentileIterator}{@literal <}{@link HistogramIterationValue}{@literal >} */ public Iterator<HistogramIterationValue> iterator() { return new PercentileIterator(histogram, percentileTicksPerHalfDistance); } }
@Override public boolean hasNext() { return integerPercentileIterator.hasNext(); }
@Override public DoubleHistogramIterationValue next() { integerPercentileIterator.next(); return iterationValue; }
pi = new PercentileIterator(localHistogram.copyCorrectedForCoordinatedOmission(Math.round(avg.getResult())), detail); break; case USER: pi = new PercentileIterator(localHistogram.copyCorrectedForCoordinatedOmission(expectedValue), detail); break; default: pi = new PercentileIterator(localHistogram, detail); String lastValue = null; while (pi.hasNext()) { HistogramIterationValue val = pi.next(); if (!value.equals(lastValue)) { m.set(lastKey, lastValue); } else if (!pi.hasNext()) { m.set(key, value);
/** * Reset iterator for re-use in a fresh iteration over the same histogram data set. * * @param percentileTicksPerHalfDistance The number of iteration steps per half-distance to 100%. */ public void reset(final int percentileTicksPerHalfDistance) { integerPercentileIterator.reset(percentileTicksPerHalfDistance); }
@Override public void remove() { integerPercentileIterator.remove(); } }
/** * Reset iterator for re-use in a fresh iteration over the same histogram data set. * * @param percentileTicksPerHalfDistance The number of iteration steps per half-distance to 100%. */ public void reset(final int percentileTicksPerHalfDistance) { reset(histogram, percentileTicksPerHalfDistance); }
@Override public void remove() { integerPercentileIterator.remove(); } }
/** * @param histogram The histogram this iterator will operate on * @param percentileTicksPerHalfDistance The number of iteration steps per half-distance to 100%. */ public DoublePercentileIterator(final DoubleHistogram histogram, final int percentileTicksPerHalfDistance) { this.histogram = histogram; integerPercentileIterator = new PercentileIterator( histogram.integerValuesHistogram, percentileTicksPerHalfDistance ); iterationValue = new DoubleHistogramIterationValue(integerPercentileIterator.currentIterationValue); }
@Override public DoubleHistogramIterationValue next() { integerPercentileIterator.next(); return iterationValue; }
@Override public boolean hasNext() { return integerPercentileIterator.hasNext(); }
/** * @param histogram The histogram this iterator will operate on * @param percentileTicksPerHalfDistance The number of equal-sized iteration steps per half-distance to 100%. */ public PercentileIterator(final AbstractHistogram histogram, final int percentileTicksPerHalfDistance) { reset(histogram, percentileTicksPerHalfDistance); }
percentileIterator = new PercentileIterator(this, 1); recordedValuesIterator = new RecordedValuesIterator(this);
/** * Reset iterator for re-use in a fresh iteration over the same histogram data set. * * @param percentileTicksPerHalfDistance The number of iteration steps per half-distance to 100%. */ public void reset(final int percentileTicksPerHalfDistance) { integerPercentileIterator.reset(percentileTicksPerHalfDistance); }
/** * @return A {@link PercentileIterator}{@literal <}{@link HistogramIterationValue}{@literal >} */ public Iterator<HistogramIterationValue> iterator() { return new PercentileIterator(histogram, percentileTicksPerHalfDistance); } }
/** * Reset iterator for re-use in a fresh iteration over the same histogram data set. * * @param percentileTicksPerHalfDistance The number of iteration steps per half-distance to 100%. */ public void reset(final int percentileTicksPerHalfDistance) { reset(histogram, percentileTicksPerHalfDistance); }
/** * @param histogram The histogram this iterator will operate on * @param percentileTicksPerHalfDistance The number of iteration steps per half-distance to 100%. */ public DoublePercentileIterator(final DoubleHistogram histogram, final int percentileTicksPerHalfDistance) { this.histogram = histogram; integerPercentileIterator = new PercentileIterator( histogram.integerValuesHistogram, percentileTicksPerHalfDistance ); iterationValue = new DoubleHistogramIterationValue(integerPercentileIterator.currentIterationValue); }
/** * @param histogram The histogram this iterator will operate on * @param percentileTicksPerHalfDistance The number of equal-sized iteration steps per half-distance to 100%. */ public PercentileIterator(final AbstractHistogram histogram, final int percentileTicksPerHalfDistance) { reset(histogram, percentileTicksPerHalfDistance); }