functionalj.stream.doublestream.collect.DerivedDoubleCollectorPlus Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of functionalj-core Show documentation
Show all versions of functionalj-core Show documentation
The module for FunctionalJ Core.
package functionalj.stream.doublestream.collect;
import java.util.Set;
import java.util.function.BiConsumer;
import java.util.function.BinaryOperator;
import java.util.function.DoubleUnaryOperator;
import java.util.function.Function;
import java.util.function.IntToDoubleFunction;
import java.util.function.LongToDoubleFunction;
import java.util.function.ObjDoubleConsumer;
import java.util.function.ObjIntConsumer;
import java.util.function.ObjLongConsumer;
import java.util.function.Supplier;
import java.util.function.ToDoubleFunction;
import java.util.stream.Collector;
import java.util.stream.Collector.Characteristics;
import functionalj.stream.collect.CollectorPlus;
import functionalj.stream.intstream.collect.IntCollectorPlus;
import functionalj.stream.longstream.collect.LongCollectorPlus;
import lombok.val;
abstract public class DerivedDoubleCollectorPlus {
final DoubleCollectorPlus collector;
protected DerivedDoubleCollectorPlus(DoubleCollectorPlus collector) {
this.collector = collector;
}
public Supplier supplier() {
return collector.supplier();
}
public BinaryOperator combiner() {
return collector.combiner();
}
public Function finisher() {
return collector.finisher();
}
public Set characteristics() {
return collector.characteristics();
}
//== Implementations ==
public static class FromObj
extends DerivedDoubleCollectorPlus
implements CollectorPlus {
private final ToDoubleFunction mapper;
public