Package io.atlassian.fugue.optic
Class Optional<S,A>
- java.lang.Object
-
- io.atlassian.fugue.optic.POptional<S,S,A,A>
-
- io.atlassian.fugue.optic.Optional<S,A>
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Setter<S,A>asSetter()Traversal<S,A>asTraversal()<C> Optional<S,C>composeIso(Iso<A,C> other)<C> Optional<S,C>composeLens(Lens<A,C> other)<C> Optional<S,C>composeOptional(Optional<A,C> other)<C> Optional<S,C>composePrism(Prism<A,C> other)<C> Setter<S,C>composeSetter(Setter<A,C> other)<C> Traversal<S,C>composeTraversal(Traversal<A,C> other)<C> Optional<Pair<S,C>,Pair<A,C>>first()Option<A>getOption(S s)get the target of aPOptionalor nothing if there is no targetEither<S,A>getOrModify(S s)get the target of aPOptionalor modify the source in case there is no targetstatic <S> Optional<S,S>id()java.util.function.Function<S,S>modify(java.util.function.Function<A,A> f)modify polymorphically the target of aPOptionalwith a function<L> java.util.function.Function<S,Either<L,S>>modifyEitherF(java.util.function.Function<A,Either<L,A>> f)modify polymorphically the target of aPOptionalwith an Applicative function<C> java.util.function.Function<S,java.util.function.Function<C,S>>modifyFunctionF(java.util.function.Function<A,java.util.function.Function<C,A>> f)modify polymorphically the target of aPOptionalwith an Applicative functionjava.util.function.Function<S,java.lang.Iterable<S>>modifyIterableF(java.util.function.Function<A,java.lang.Iterable<A>> f)modify polymorphically the target of aPOptionalwith an Applicative functionjava.util.function.Function<S,Option<S>>modifyOptionF(java.util.function.Function<A,Option<A>> f)modify polymorphically the target of aPOptionalwith an Applicative functionjava.util.function.Function<S,Pair<S,S>>modifyPairF(java.util.function.Function<A,Pair<A,A>> f)modify polymorphically the target of aPOptionalwith an Applicative functionjava.util.function.Function<S,java.util.function.Supplier<S>>modifySupplierF(java.util.function.Function<A,java.util.function.Supplier<A>> f)modify polymorphically the target of aPOptionalwith an Applicative functionstatic <S,A>
Optional<S,A>optional(java.util.function.Function<S,Option<A>> getOption, java.util.function.Function<A,java.util.function.Function<S,S>> set)<C> Optional<Pair<C,S>,Pair<C,A>>second()java.util.function.Function<S,S>set(A a)get the modified source of aPOptional<S1> Optional<Either<S,S1>,A>sum(Optional<S1,A> other)join twoOptionalwith the same target-
Methods inherited from class io.atlassian.fugue.optic.POptional
asFold, composeFold, composeGetter, composeIso, composeLens, composeOptional, composePrism, composeSetter, composeTraversal, isMatching, modifyOption, pId, pOptional, setOption, sum
-
-
-
-
Method Detail
-
set
public java.util.function.Function<S,S> set(A a)
Description copied from class:POptionalget the modified source of aPOptional
-
modifySupplierF
public java.util.function.Function<S,java.util.function.Supplier<S>> modifySupplierF(java.util.function.Function<A,java.util.function.Supplier<A>> f)
Description copied from class:POptionalmodify polymorphically the target of aPOptionalwith an Applicative function
-
modifyOptionF
public java.util.function.Function<S,Option<S>> modifyOptionF(java.util.function.Function<A,Option<A>> f)
Description copied from class:POptionalmodify polymorphically the target of aPOptionalwith an Applicative function
-
modifyFunctionF
public <C> java.util.function.Function<S,java.util.function.Function<C,S>> modifyFunctionF(java.util.function.Function<A,java.util.function.Function<C,A>> f)
Description copied from class:POptionalmodify polymorphically the target of aPOptionalwith an Applicative function
-
modifyEitherF
public <L> java.util.function.Function<S,Either<L,S>> modifyEitherF(java.util.function.Function<A,Either<L,A>> f)
Description copied from class:POptionalmodify polymorphically the target of aPOptionalwith an Applicative function
-
modifyIterableF
public java.util.function.Function<S,java.lang.Iterable<S>> modifyIterableF(java.util.function.Function<A,java.lang.Iterable<A>> f)
Description copied from class:POptionalmodify polymorphically the target of aPOptionalwith an Applicative function
-
modifyPairF
public java.util.function.Function<S,Pair<S,S>> modifyPairF(java.util.function.Function<A,Pair<A,A>> f)
Description copied from class:POptionalmodify polymorphically the target of aPOptionalwith an Applicative function
-
modify
public java.util.function.Function<S,S> modify(java.util.function.Function<A,A> f)
Description copied from class:POptionalmodify polymorphically the target of aPOptionalwith a function
-
getOrModify
public Either<S,A> getOrModify(S s)
Description copied from class:POptionalget the target of aPOptionalor modify the source in case there is no target
-
getOption
public Option<A> getOption(S s)
Description copied from class:POptionalget the target of aPOptionalor nothing if there is no target
-
sum
public final <S1> Optional<Either<S,S1>,A> sum(Optional<S1,A> other)
join twoOptionalwith the same target
-
id
public static <S> Optional<S,S> id()
-
-