Package io.atlassian.fugue.optic
Class Traversal<S,A>
- java.lang.Object
-
- io.atlassian.fugue.optic.PTraversal<S,S,A,A>
-
- io.atlassian.fugue.optic.Traversal<S,A>
-
public final class Traversal<S,A> extends PTraversal<S,S,A,A>
-
-
Field Summary
Fields Modifier and Type Field Description (package private) PTraversal<S,S,A,A>pTraversal
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Setter<S,A>asSetter()static <S> Traversal<Either<S,S>,S>codiagonal()<C> Setter<S,C>composeSetter(Setter<A,C> other)<C> Traversal<S,C>composeTraversal(Traversal<A,C> other)<M> java.util.function.Function<S,M>foldMap(Monoid<M> monoid, java.util.function.Function<A,M> f)map each target to aMonoidand combine the resultsstatic <S> Traversal<S,S>id()<L> java.util.function.Function<S,Either<L,S>>modifyEitherF(java.util.function.Function<A,Either<L,A>> f)modify polymorphically the target of aPTraversalwith 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 aPTraversalwith 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 aPTraversalwith an Applicative functionjava.util.function.Function<S,Option<S>>modifyOptionF(java.util.function.Function<A,Option<A>> f)modify polymorphically the target of aPTraversalwith 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 aPTraversalwith 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 aPTraversalwith an Applicative function<S1> Traversal<Either<S,S1>,A>sum(Traversal<S1,A> other)join twoTraversalwith the same targetstatic <S,A>
Traversal<S,A>traversal(java.util.function.Function<S,A> get1, java.util.function.Function<S,A> get2, java.util.function.BiFunction<A,A,java.util.function.Function<S,S>> set)static <S,A>
Traversal<S,A>traversal(java.util.function.Function<S,A> get1, java.util.function.Function<S,A> get2, java.util.function.Function<S,A> get3, java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<S,S>>>> set)static <S,A>
Traversal<S,A>traversal(java.util.function.Function<S,A> get1, java.util.function.Function<S,A> get2, java.util.function.Function<S,A> get3, java.util.function.Function<S,A> get4, java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<S,S>>>>> set)static <S,A>
Traversal<S,A>traversal(java.util.function.Function<S,A> get1, java.util.function.Function<S,A> get2, java.util.function.Function<S,A> get3, java.util.function.Function<S,A> get4, java.util.function.Function<S,A> get5, java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<S,S>>>>>> set)static <S,A>
Traversal<S,A>traversal(java.util.function.Function<S,A> get1, java.util.function.Function<S,A> get2, java.util.function.Function<S,A> get3, java.util.function.Function<S,A> get4, java.util.function.Function<S,A> get5, java.util.function.Function<S,A> get6, java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<S,S>>>>>>> set)-
Methods inherited from class io.atlassian.fugue.optic.PTraversal
all, asFold, composeFold, composeFold, composeIso, composeLens, composeOptional, composePrism, composeSetter, composeTraversal, exist, find, fold, getAll, headOption, modify, pCodiagonal, pId, pTraversal, pTraversal, pTraversal, pTraversal, pTraversal, set, sum
-
-
-
-
Field Detail
-
pTraversal
final PTraversal<S,S,A,A> pTraversal
-
-
Constructor Detail
-
Traversal
public Traversal(PTraversal<S,S,A,A> pTraversal)
-
-
Method Detail
-
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:PTraversalmodify polymorphically the target of aPTraversalwith an Applicative function- Specified by:
modifyFunctionFin classPTraversal<S,S,A,A>
-
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:PTraversalmodify polymorphically the target of aPTraversalwith an Applicative function- Specified by:
modifyEitherFin classPTraversal<S,S,A,A>
-
modifyOptionF
public java.util.function.Function<S,Option<S>> modifyOptionF(java.util.function.Function<A,Option<A>> f)
Description copied from class:PTraversalmodify polymorphically the target of aPTraversalwith an Applicative function- Specified by:
modifyOptionFin classPTraversal<S,S,A,A>
-
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:PTraversalmodify polymorphically the target of aPTraversalwith an Applicative function- Specified by:
modifyIterableFin classPTraversal<S,S,A,A>
-
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:PTraversalmodify polymorphically the target of aPTraversalwith an Applicative function- Specified by:
modifySupplierFin classPTraversal<S,S,A,A>
-
modifyPairF
public java.util.function.Function<S,Pair<S,S>> modifyPairF(java.util.function.Function<A,Pair<A,A>> f)
Description copied from class:PTraversalmodify polymorphically the target of aPTraversalwith an Applicative function- Specified by:
modifyPairFin classPTraversal<S,S,A,A>
-
foldMap
public <M> java.util.function.Function<S,M> foldMap(Monoid<M> monoid, java.util.function.Function<A,M> f)
Description copied from class:PTraversalmap each target to aMonoidand combine the results
-
sum
public final <S1> Traversal<Either<S,S1>,A> sum(Traversal<S1,A> other)
join twoTraversalwith the same target
-
id
public static <S> Traversal<S,S> id()
-
traversal
public static <S,A> Traversal<S,A> traversal(java.util.function.Function<S,A> get1, java.util.function.Function<S,A> get2, java.util.function.BiFunction<A,A,java.util.function.Function<S,S>> set)
-
traversal
public static <S,A> Traversal<S,A> traversal(java.util.function.Function<S,A> get1, java.util.function.Function<S,A> get2, java.util.function.Function<S,A> get3, java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<S,S>>>> set)
-
traversal
public static <S,A> Traversal<S,A> traversal(java.util.function.Function<S,A> get1, java.util.function.Function<S,A> get2, java.util.function.Function<S,A> get3, java.util.function.Function<S,A> get4, java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<S,S>>>>> set)
-
traversal
public static <S,A> Traversal<S,A> traversal(java.util.function.Function<S,A> get1, java.util.function.Function<S,A> get2, java.util.function.Function<S,A> get3, java.util.function.Function<S,A> get4, java.util.function.Function<S,A> get5, java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<S,S>>>>>> set)
-
traversal
public static <S,A> Traversal<S,A> traversal(java.util.function.Function<S,A> get1, java.util.function.Function<S,A> get2, java.util.function.Function<S,A> get3, java.util.function.Function<S,A> get4, java.util.function.Function<S,A> get5, java.util.function.Function<S,A> get6, java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<A,java.util.function.Function<S,S>>>>>>> set)
-
-