Class AbstractAggregatingFunction<T,R>

java.lang.Object
com.github.basking2.sdsai.itrex.functions.AbstractAggregatingFunction<T,R>
Type Parameters:
T - The input parameter type.
R - The return type.
All Implemented Interfaces:
FunctionInterface<R>, BiFunction<Iterator<?>,EvaluationContext,R>
Direct Known Subclasses:
AbstractBooleanFunction

public abstract class AbstractAggregatingFunction<T,R> extends Object implements FunctionInterface<R>
This defines most of a function that takes a list of Ts, iterators of Ts or iterables over Ts and transforms them into an R.
  • Field Details

    • initialValue

      public final R initialValue
  • Constructor Details

    • AbstractAggregatingFunction

      public AbstractAggregatingFunction(R initialValue)
      Construct an function that will start aggregating values with initialValue as the first R value. If an implementation is summing numbers, initialValue may be 0. If an implementation is building a list, initialValue may be an empty list.
      Parameters:
      initialValue - An intial value.
  • Method Details