Class TupleOps<T>

java.lang.Object
scala.AnyVal
akka.http.scaladsl.server.util.TupleOps<T>

public class TupleOps<T> extends scala.AnyVal
  • Constructor Details

    • TupleOps

      public TupleOps(T tuple)
  • Method Details

    • enhanceTuple

      public static <T> TupleOps<T> enhanceTuple(T tuple, Tuple<T> evidence$1)
    • tuple

      public T tuple()
    • append

      public <S> Object append(S value, TupleOps.AppendOne<T,S> ao)
      Appends the given value to the tuple producing a tuple of arity n + 1.
      Parameters:
      value - (undocumented)
      ao - (undocumented)
      Returns:
      (undocumented)
    • foldLeft

      public <In> Object foldLeft(In zero, BinaryPolyFunc op, TupleOps.FoldLeft<In,T,? extends BinaryPolyFunc> fold)
      Left-Folds over the tuple using the given binary poly-function.
      Parameters:
      zero - (undocumented)
      op - (undocumented)
      fold - (undocumented)
      Returns:
      (undocumented)
    • join

      public <S> Object join(S suffixTuple, TupleOps.Join<T,S> join)
      Appends the given tuple to the underlying tuple producing a tuple of arity n + m.
      Parameters:
      suffixTuple - (undocumented)
      join - (undocumented)
      Returns:
      (undocumented)