java.lang.Object
com.jnape.palatable.lambda.optics.lenses.SetLens

public final class SetLens extends Object
Lenses that operate on Sets.
  • Constructor Details

    • SetLens

      private SetLens()
  • Method Details

    • contains

      public static <A, SetA extends Set<A>> Lens.Simple<SetA,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<Set<A>,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