Interface SemigroupFactory<A,B>

All Superinterfaces:
Applicative<Fn1<B,Fn1<B,B>>,Fn1<A,?>>, Cartesian<A,Fn1<B,Fn1<B,B>>,Fn1<?,?>>, Cocartesian<A,Fn1<B,Fn1<B,B>>,Fn1<?,?>>, Contravariant<A,Profunctor<?,Fn1<B,Fn1<B,B>>,Fn1<?,?>>>, Fn1<A,Fn1<B,Fn1<B,B>>>, Fn2<A,B,Fn1<B,B>>, Fn3<A,B,B,B>, Functor<Fn1<B,Fn1<B,B>>,Fn1<A,?>>, Monad<Fn1<B,Fn1<B,B>>,Fn1<A,?>>, MonadReader<A,Fn1<B,Fn1<B,B>>,Fn1<A,?>>, MonadRec<Fn1<B,Fn1<B,B>>,Fn1<A,?>>, MonadWriter<A,Fn1<B,Fn1<B,B>>,Fn1<A,?>>, Profunctor<A,Fn1<B,Fn1<B,B>>,Fn1<?,?>>
All Known Subinterfaces:
MonoidFactory<A,B>
All Known Implementing Classes:
Absent, AddAll, Compose, Compose, EndoK, LeftAll, LeftAll, LeftAny, LeftAny, MaxBy, MaxWith, MinBy, MinWith, Present, RightAll, RightAll, RightAny, RightAny, RunAll, RunAll
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface SemigroupFactory<A,B> extends Fn3<A,B,B,B>
  • Method Details

    • checkedApply

      Semigroup<B> checkedApply(A a) throws Throwable
      Description copied from interface: Fn2
      Invoke this function with the given argument, potentially throwing any Throwable.
      Specified by:
      checkedApply in interface Fn1<A,B>
      Specified by:
      checkedApply in interface Fn2<A,B,Fn1<B,B>>
      Parameters:
      a - the argument
      Returns:
      the result of the function application
      Throws:
      Throwable - anything possibly thrown by the function
    • apply

      default Semigroup<B> apply(A a)
      Description copied from interface: Fn3
      Partially apply this function by taking its first argument.
      Specified by:
      apply in interface Fn1<A,B>
      Specified by:
      apply in interface Fn2<A,B,Fn1<B,B>>
      Specified by:
      apply in interface Fn3<A,B,B,B>
      Parameters:
      a - the first argument
      Returns:
      an Fn2<B, C, D>
    • checkedApply

      default B checkedApply(A a, B b, B c) throws Throwable
      Specified by:
      checkedApply in interface Fn3<A,B,B,B>
      Throws:
      Throwable