package de.invesdwin.util.math.decimal.stream; import javax.annotation.concurrent.NotThreadSafe; import de.invesdwin.util.math.decimal.ADecimal; @NotThreadSafe public class DecimalStreamMinMax<E extends ADecimal<E>> implements IDecimalStreamAlgorithm<E, Void> { private final DecimalStreamMin<E> minDelegate = new DecimalStreamMin<E>();; private final DecimalStreamMax<E> maxDelegate = new DecimalStreamMax<E>(); @Override public Void process(final E value) { minDelegate.process(value); maxDelegate.process(value); return null; } public E getMin() { return minDelegate.getMin(); } public E getMax() { return maxDelegate.getMax(); } }