@Override public String toString() { return getFinal().toString(); }
@Override public int hashCode() { return Double.valueOf(this.doubleValue()).hashCode(); }
} else if (endStep instanceof MeanGlobalStep) { result = nextRDD.isEmpty() ? null : nextRDD .map(traverser -> new MeanGlobalStep.MeanNumber((Number) traverser.get(), traverser.bulk())) .fold(MeanNumberSupplier.instance().get(), MeanGlobalStep.MeanNumber::add) .getFinal(); } else if (endStep instanceof MinGlobalStep) { result = nextRDD.isEmpty() ? null : nextRDD
@Override public MeanGlobalStep.MeanNumber get() { return new MeanGlobalStep.MeanNumber(); }
@Override public E projectTraverser(final Traverser.Admin<S> traverser) { return (E) new MeanNumber(traverser.get(), traverser.bulk()); }
@Override public int hashCode() { return Double.valueOf(this.doubleValue()).hashCode(); }
@Override public boolean equals(final Object object) { return object instanceof Number && Double.valueOf(this.doubleValue()).equals(((Number) object).doubleValue()); }
@Override public S apply(final S mutatingSeed, final S number) { if (mutatingSeed instanceof MeanNumber) { return (number instanceof MeanNumber) ? (S) ((MeanNumber) mutatingSeed).add((MeanNumber) number) : (S) ((MeanNumber) mutatingSeed).add(number, 1l); } else { return (number instanceof MeanNumber) ? (S) ((MeanNumber) number).add(mutatingSeed, 1l) : (S) new MeanNumber(number, 1l).add(mutatingSeed, 1l); } } }
@Override public int compareTo(final Number number) { // TODO: NumberHelper should provide a compareTo() implementation return Double.valueOf(this.doubleValue()).compareTo(number.doubleValue()); }
@Override public String toString() { return getFinal().toString(); }
@Override public E generateFinalResult(final E meanNumber) { return (E) ((MeanNumber) meanNumber).getFinal(); }
} else if (endStep instanceof MeanGlobalStep) { result = nextRDD.isEmpty() ? null : nextRDD .map(traverser -> new MeanGlobalStep.MeanNumber((Number) traverser.get(), traverser.bulk())) .fold(MeanNumberSupplier.instance().get(), MeanGlobalStep.MeanNumber::add) .getFinal(); } else if (endStep instanceof MinGlobalStep) { result = nextRDD.isEmpty() ? null : nextRDD
@Override public boolean equals(final Object object) { return object instanceof Number && Double.valueOf(this.doubleValue()).equals(((Number) object).doubleValue()); }
@Override public E generateFinalResult(final E meanNumber) { return (E) ((MeanNumber) meanNumber).getFinal(); }
@Override public MeanGlobalStep.MeanNumber get() { return new MeanGlobalStep.MeanNumber(); }
@Override public S apply(final S mutatingSeed, final S number) { if (mutatingSeed instanceof MeanNumber) { return (number instanceof MeanNumber) ? (S) ((MeanNumber) mutatingSeed).add((MeanNumber) number) : (S) ((MeanNumber) mutatingSeed).add(number, 1l); } else { return (number instanceof MeanNumber) ? (S) ((MeanNumber) number).add(mutatingSeed, 1l) : (S) new MeanNumber(number, 1l).add(mutatingSeed, 1l); } } }
@Override public int compareTo(final Number number) { // TODO: NumberHelper should provide a compareTo() implementation return Double.valueOf(this.doubleValue()).compareTo(number.doubleValue()); }
@Override public E projectTraverser(final Traverser.Admin<S> traverser) { return (E) new MeanNumber(traverser.get(), traverser.bulk()); }