Package org.tensorics.core.tensor.stream
Class AbstractTensoricCollector<V,T,O>
- java.lang.Object
-
- org.tensorics.core.tensor.stream.AbstractTensoricCollector<V,T,O>
-
- Type Parameters:
V
- stream elementsT
- elements of the tensor to be producedO
- output (e.g.Tensor<T>
orTensorbacked<T>
)
- All Implemented Interfaces:
java.util.stream.Collector<V,java.util.Map<Position,T>,O>
- Direct Known Subclasses:
TensorbackedCollector
,TensorCollector
public abstract class AbstractTensoricCollector<V,T,O> extends java.lang.Object implements java.util.stream.Collector<V,java.util.Map<Position,T>,O>
Abstract base class for a streamCollector
which is backed by a map ofPosition
to an arbitrary value, from which aTensor
orTensorbacked
can be built in the finalization step.
-
-
Constructor Summary
Constructors Constructor Description AbstractTensoricCollector(java.util.function.Function<V,Position> positionMapper, java.util.function.Function<V,T> valueMapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.function.BiConsumer<java.util.Map<Position,T>,V>
accumulator()
java.util.Set<java.util.stream.Collector.Characteristics>
characteristics()
java.util.function.BinaryOperator<java.util.Map<Position,T>>
combiner()
java.util.function.Supplier<java.util.Map<Position,T>>
supplier()
-