Package fj.data.optic

Class Setter<S,​A>


  • public final class Setter<S,​A>
    extends PSetter<S,​S,​A,​A>
    PSetter with a monomorphic modify function
    • Constructor Detail

      • Setter

        public Setter​(PSetter<S,​S,​A,​A> pSetter)
    • Method Detail

      • modify

        public F<S,​S> modify​(F<A,​A> f)
        Description copied from class: PSetter
        modify polymorphically the target of a PSetter with a function
        Specified by:
        modify in class PSetter<S,​S,​A,​A>
      • set

        public F<S,​S> set​(A b)
        Description copied from class: PSetter
        set polymorphically the target of a PSetter with a value
        Specified by:
        set in class PSetter<S,​S,​A,​A>
      • composeIso

        public <C> Setter<S,​C> composeIso​(Iso<A,​C> other)
        compose a Setter with an Iso
      • id

        public static <S> Setter<S,​S> id()
      • codiagonal

        public static <S> Setter<Either<S,​S>,​S> codiagonal()
      • setter

        public static <S,​A> Setter<S,​A> setter​(F<F<A,​A>,​F<S,​S>> modify)
        alias for PSetter constructor with a monomorphic modify function