Class AbstractFunction3<T1,T2,T3,R>

java.lang.Object
com.github.basking2.sdsai.itrex.functions.AbstractFunction3<T1,T2,T3,R>
All Implemented Interfaces:
FunctionInterface<R>, BiFunction<Iterator<?>,EvaluationContext,R>

public abstract class AbstractFunction3<T1,T2,T3,R> extends Object implements FunctionInterface<R>
A function that takes 1 argument of a given type.
  • Constructor Details

    • AbstractFunction3

      public AbstractFunction3()
  • Method Details

    • apply

      public R apply(Iterator<?> iterator, EvaluationContext evaluationContext)
      Specified by:
      apply in interface BiFunction<T1,T2,T3>
    • applyImpl

      protected abstract R applyImpl(T1 arg1, T2 arg2, T3 arg3, Iterator<?> rest, EvaluationContext context)
      Parameters:
      arg1 - The first argument.
      arg2 - The second argument.
      arg3 - The third argument.
      rest - Any unused arguments.
      context - The evaluation context.
      Returns:
      The result.