Class SetLens


  • public final class SetLens
    extends java.lang.Object
    Lenses that operate on Sets.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private SetLens()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <A> Lens.Simple<java.util.Set<A>,​java.lang.Boolean> contains​(A a)
      A lens that focuses on whether a Set contains some value a.
      static <A,​SetA extends java.util.Set<A>>
      Lens.Simple<SetA,​java.lang.Boolean>
      contains​(Fn1<? super SetA,​? extends SetA> copyFn, A a)
      A lens that focuses on whether a Set contains some value a.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SetLens

        private SetLens()
    • Method Detail

      • contains

        public static <A,​SetA extends java.util.Set<A>> Lens.Simple<SetA,​java.lang.Boolean> contains​(Fn1<? super SetA,​? extends SetA> copyFn,
                                                                                                                 A a)
        A lens that focuses on whether a Set contains some value a. Note that copyFn is used to avoid mutating the Set in question.
        Type Parameters:
        A - the value type
        SetA - the set to focus on
        Parameters:
        copyFn - the copy function
        a - the value in question
        Returns:
        a lens that focuses on a value's inclusion in a given Set
      • contains

        public static <A> Lens.Simple<java.util.Set<A>,​java.lang.Boolean> contains​(A a)
        A lens that focuses on whether a Set contains some value a. Like contains(Fn1, Object) but with an implicit copy function that produces HashSets.
        Type Parameters:
        A - the value type
        Parameters:
        a - the value in question
        Returns:
        a lens that focuses on a value's inclusion in a given Set