Skip navigation links
A C E F G H I L M O P R S T _ 

A

all(Predicate<A>) - Method in class io.atlassian.fugue.optic.Fold
check if all targets satisfy the predicate
all(Predicate<A>) - Method in class io.atlassian.fugue.optic.PTraversal
check if all targets satisfy the predicate
asFold() - Method in class io.atlassian.fugue.optic.Getter
view a Getter with a Fold
asFold() - Method in class io.atlassian.fugue.optic.PIso
view a PIso as a Fold
asFold() - Method in class io.atlassian.fugue.optic.PLens
view a PLens as a Fold
asFold() - Method in class io.atlassian.fugue.optic.POptional
view a POptional as a Fold
asFold() - Method in class io.atlassian.fugue.optic.PPrism
view a PPrism as a Fold
asFold() - Method in class io.atlassian.fugue.optic.PTraversal
view a PTraversal as a Fold
asGetter() - Method in class io.atlassian.fugue.optic.PIso
view a PIso as a Getter
asGetter() - Method in class io.atlassian.fugue.optic.PLens
view a PLens as a Getter
asLens() - Method in class io.atlassian.fugue.optic.Iso
view an Iso as a Lens
asLens() - Method in class io.atlassian.fugue.optic.PIso
view a PIso as a PLens
asOptional() - Method in class io.atlassian.fugue.optic.Iso
view an Iso as a Optional
asOptional() - Method in class io.atlassian.fugue.optic.Lens
view a Lens as an Optional
asOptional() - Method in class io.atlassian.fugue.optic.PIso
view a PIso as a POptional
asOptional() - Method in class io.atlassian.fugue.optic.PLens
view a PLens as an POptional
asOptional() - Method in class io.atlassian.fugue.optic.PPrism
view a PPrism as a POptional
asOptional() - Method in class io.atlassian.fugue.optic.Prism
view a Prism as a Optional
asPrism() - Method in class io.atlassian.fugue.optic.Iso
view an Iso as a Prism
asPrism() - Method in class io.atlassian.fugue.optic.PIso
view a PIso as a PPrism
asSetter() - Method in class io.atlassian.fugue.optic.Iso
view an Iso as a Setter
asSetter() - Method in class io.atlassian.fugue.optic.Lens
view a Lens as a Setter
asSetter() - Method in class io.atlassian.fugue.optic.Optional
view a Optional as a Setter
asSetter() - Method in class io.atlassian.fugue.optic.PIso
view a PIso as a Setter
asSetter() - Method in class io.atlassian.fugue.optic.PLens
view a PLens as a PSetter
asSetter() - Method in class io.atlassian.fugue.optic.POptional
view a POptional as a PSetter
asSetter() - Method in class io.atlassian.fugue.optic.PPrism
view a PPrism as a Setter
asSetter() - Method in class io.atlassian.fugue.optic.Prism
view a Prism as a Setter
asSetter() - Method in class io.atlassian.fugue.optic.PTraversal
view a PTraversal as a PSetter
asSetter() - Method in class io.atlassian.fugue.optic.Traversal
view a Traversal as a Setter
asTraversal() - Method in class io.atlassian.fugue.optic.Iso
view an Iso as a Traversal
asTraversal() - Method in class io.atlassian.fugue.optic.Lens
view a Lens as a Traversal
asTraversal() - Method in class io.atlassian.fugue.optic.Optional
view a Optional as a Traversal
asTraversal() - Method in class io.atlassian.fugue.optic.PIso
view a PIso as a PTraversal
asTraversal() - Method in class io.atlassian.fugue.optic.PLens
view a PLens as a PTraversal
asTraversal() - Method in class io.atlassian.fugue.optic.POptional
view a POptional as a PTraversal
asTraversal() - Method in class io.atlassian.fugue.optic.PPrism
view a PPrism as a PTraversal
asTraversal() - Method in class io.atlassian.fugue.optic.Prism
view a Prism as a Traversal

C

codiagonal() - Static method in class io.atlassian.fugue.optic.Fold
 
codiagonal() - Static method in class io.atlassian.fugue.optic.Getter
 
codiagonal() - Static method in class io.atlassian.fugue.optic.Setter
 
codiagonal() - Static method in class io.atlassian.fugue.optic.Traversal
 
composeFold(Fold<A, B>) - Method in class io.atlassian.fugue.optic.Fold
compose a Fold with a Fold
composeFold(Fold<A, B>) - Method in class io.atlassian.fugue.optic.Getter
compose a Getter with a Fold
composeFold(Fold<A, C>) - Method in class io.atlassian.fugue.optic.PIso
compose a PIso with a Fold
composeFold(Fold<A, C>) - Method in class io.atlassian.fugue.optic.PLens
compose a PLens with a Fold
composeFold(Fold<A, C>) - Method in class io.atlassian.fugue.optic.POptional
compose a POptional with a Fold
composeFold(Fold<A, C>) - Method in class io.atlassian.fugue.optic.PPrism
compose a PPrism with a Fold
composeFold(Fold<A, C>) - Method in class io.atlassian.fugue.optic.PTraversal
compose a PTraversal with a Fold
composeFold(Getter<A, C>) - Method in class io.atlassian.fugue.optic.PTraversal
compose a PTraversal with a Getter
composeGetter(Getter<A, C>) - Method in class io.atlassian.fugue.optic.Fold
compose a Fold with a Getter
composeGetter(Getter<A, B>) - Method in class io.atlassian.fugue.optic.Getter
compose a Getter with a Getter
composeGetter(Getter<A, C>) - Method in class io.atlassian.fugue.optic.PIso
compose a PIso with a Getter
composeGetter(Getter<A, C>) - Method in class io.atlassian.fugue.optic.PLens
compose a PLens with a Getter
composeGetter(Getter<A, C>) - Method in class io.atlassian.fugue.optic.POptional
compose a POptional with a Getter
composeGetter(Getter<A, C>) - Method in class io.atlassian.fugue.optic.PPrism
compose a PPrism with a Getter
composeIso(PIso<A, B, C, D>) - Method in class io.atlassian.fugue.optic.Fold
compose a Fold with a PIso
composeIso(PIso<A, B, C, D>) - Method in class io.atlassian.fugue.optic.Getter
compose a Getter with a PIso
composeIso(Iso<A, C>) - Method in class io.atlassian.fugue.optic.Iso
compose an Iso with an Iso
composeIso(Iso<A, C>) - Method in class io.atlassian.fugue.optic.Lens
compose a Lens with an Iso
composeIso(Iso<A, C>) - Method in class io.atlassian.fugue.optic.Optional
compose a Optional with an Iso
composeIso(PIso<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PIso
compose a PIso with a PIso
composeIso(PIso<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PLens
compose a PLens with an PIso
composeIso(PIso<A, B, C, D>) - Method in class io.atlassian.fugue.optic.POptional
compose a POptional with a PIso
composeIso(PIso<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PPrism
compose a PPrism with a PIso
composeIso(Iso<A, C>) - Method in class io.atlassian.fugue.optic.Prism
compose a Prism with an Iso
composeIso(PIso<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PSetter
compose a PSetter with a PIso
composeIso(PIso<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PTraversal
compose a PTraversal with a PIso
composeIso(Iso<A, C>) - Method in class io.atlassian.fugue.optic.Setter
compose a Setter with an Iso
composeLens(PLens<A, B, C, D>) - Method in class io.atlassian.fugue.optic.Fold
compose a Fold with a PLens
composeLens(PLens<A, B, C, D>) - Method in class io.atlassian.fugue.optic.Getter
compose a Getter with a PLens
composeLens(Lens<A, C>) - Method in class io.atlassian.fugue.optic.Iso
compose an Iso with a Lens
composeLens(Lens<A, C>) - Method in class io.atlassian.fugue.optic.Lens
compose a Lens with a Lens
composeLens(Lens<A, C>) - Method in class io.atlassian.fugue.optic.Optional
compose a Optional with a Lens
composeLens(PLens<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PIso
compose a PIso with a PLens
composeLens(PLens<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PLens
compose a PLens with a PLens
composeLens(PLens<A, B, C, D>) - Method in class io.atlassian.fugue.optic.POptional
compose a POptional with a PLens
composeLens(PLens<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PPrism
compose a PPrism with a PLens
composeLens(Lens<A, C>) - Method in class io.atlassian.fugue.optic.Prism
compose a Prism with a Lens
composeLens(PLens<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PSetter
compose a PSetter with a PLens
composeLens(PLens<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PTraversal
compose a PTraversal with a PLens
composeOptional(POptional<A, B, C, D>) - Method in class io.atlassian.fugue.optic.Fold
compose a Fold with a POptional
composeOptional(POptional<A, B, C, D>) - Method in class io.atlassian.fugue.optic.Getter
compose a Getter with a POptional
composeOptional(Optional<A, C>) - Method in class io.atlassian.fugue.optic.Iso
compose an Iso with a Optional
composeOptional(Optional<A, C>) - Method in class io.atlassian.fugue.optic.Lens
compose a Lens with an Optional
composeOptional(Optional<A, C>) - Method in class io.atlassian.fugue.optic.Optional
compose a Optional with a Optional
composeOptional(POptional<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PIso
compose a PIso with a POptional
composeOptional(POptional<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PLens
compose a PLens with an POptional
composeOptional(POptional<A, B, C, D>) - Method in class io.atlassian.fugue.optic.POptional
compose a POptional with a POptional
composeOptional(POptional<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PPrism
compose a PPrism with a POptional
composeOptional(Optional<A, C>) - Method in class io.atlassian.fugue.optic.Prism
compose a Prism with a Optional
composeOptional(POptional<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PSetter
compose a PSetter with a POptional
composeOptional(POptional<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PTraversal
compose a PTraversal with a POptional
composePrism(PPrism<A, B, C, D>) - Method in class io.atlassian.fugue.optic.Fold
compose a Fold with a PPrism
composePrism(PPrism<A, B, C, D>) - Method in class io.atlassian.fugue.optic.Getter
compose a Getter with a PPrism
composePrism(Prism<A, C>) - Method in class io.atlassian.fugue.optic.Iso
compose an Iso with a Prism
composePrism(Prism<A, C>) - Method in class io.atlassian.fugue.optic.Lens
compose a Lens with a Prism
composePrism(Prism<A, C>) - Method in class io.atlassian.fugue.optic.Optional
compose a Optional with a Prism
composePrism(PPrism<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PIso
compose a PIso with a PPrism
composePrism(PPrism<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PLens
compose a PLens with a PPrism
composePrism(PPrism<A, B, C, D>) - Method in class io.atlassian.fugue.optic.POptional
compose a POptional with a PPrism
composePrism(PPrism<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PPrism
compose a PPrism with a PPrism
composePrism(Prism<A, C>) - Method in class io.atlassian.fugue.optic.Prism
compose a Prism with a Prism
composePrism(PPrism<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PSetter
compose a PSetter with a PPrism
composePrism(PPrism<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PTraversal
compose a PTraversal with a PPrism
composeSetter(Setter<A, C>) - Method in class io.atlassian.fugue.optic.Iso
compose an Iso with a Setter
composeSetter(Setter<A, C>) - Method in class io.atlassian.fugue.optic.Lens
compose a Lens with a Setter
composeSetter(Setter<A, C>) - Method in class io.atlassian.fugue.optic.Optional
compose a Optional with a Setter
composeSetter(PSetter<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PIso
compose a PIso with a PSetter
composeSetter(PSetter<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PLens
compose a PLens with a PSetter
composeSetter(PSetter<A, B, C, D>) - Method in class io.atlassian.fugue.optic.POptional
compose a POptional with a PSetter
composeSetter(PSetter<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PPrism
compose a PPrism with a PSetter
composeSetter(Setter<A, C>) - Method in class io.atlassian.fugue.optic.Prism
compose a Prism with a Setter
composeSetter(PSetter<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PSetter
compose a PSetter with a PSetter
composeSetter(PSetter<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PTraversal
compose a PTraversal with a PSetter
composeSetter(Setter<A, C>) - Method in class io.atlassian.fugue.optic.Setter
compose a Setter with a Setter
composeSetter(Setter<A, C>) - Method in class io.atlassian.fugue.optic.Traversal
compose a Traversal with a Setter
composeTraversal(Traversal<A, C>) - Method in class io.atlassian.fugue.optic.Iso
compose an Iso with a Traversal
composeTraversal(Traversal<A, C>) - Method in class io.atlassian.fugue.optic.Lens
compose a Lens with a Traversal
composeTraversal(Traversal<A, C>) - Method in class io.atlassian.fugue.optic.Optional
compose a Optional with a Traversal
composeTraversal(PTraversal<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PIso
compose a PIso with a PTraversal
composeTraversal(PTraversal<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PLens
compose a PLens with a PTraversal
composeTraversal(PTraversal<A, B, C, D>) - Method in class io.atlassian.fugue.optic.POptional
compose a POptional with a PTraversal
composeTraversal(PTraversal<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PPrism
compose a PPrism with a PTraversal
composeTraversal(Traversal<A, C>) - Method in class io.atlassian.fugue.optic.Prism
compose a Prism with a Traversal
composeTraversal(PTraversal<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PSetter
compose a PSetter with a PTraversal
composeTraversal(PTraversal<A, B, C, D>) - Method in class io.atlassian.fugue.optic.PTraversal
compose a PTraversal with a PTraversal
composeTraversal(Traversal<A, C>) - Method in class io.atlassian.fugue.optic.Setter
compose a Setter with a Traversal
composeTraversal(Traversal<A, C>) - Method in class io.atlassian.fugue.optic.Traversal
compose a Traversal with a Traversal

E

EitherOptics - Class in io.atlassian.fugue.optic.std
 
exist(Predicate<A>) - Method in class io.atlassian.fugue.optic.Fold
check if at least one target satisfies the predicate
exist(Predicate<A>) - Method in class io.atlassian.fugue.optic.PTraversal
check if at least one target satisfies the predicate

F

find(Predicate<A>) - Method in class io.atlassian.fugue.optic.Fold
find the first target of a Fold matching the predicate
find(Predicate<A>) - Method in class io.atlassian.fugue.optic.PTraversal
find the first target of a PTraversal matching the predicate
first() - Method in class io.atlassian.fugue.optic.Getter
 
first() - Method in class io.atlassian.fugue.optic.Iso
 
first() - Method in class io.atlassian.fugue.optic.Optional
 
first() - Method in class io.atlassian.fugue.optic.PIso
 
first() - Method in class io.atlassian.fugue.optic.POptional
 
Fold<S,A> - Class in io.atlassian.fugue.optic
A Fold can be seen as a Getter with many targets or a weaker PTraversal which cannot modify its target.
Fold() - Constructor for class io.atlassian.fugue.optic.Fold
 
fold(Monoid<A>) - Method in class io.atlassian.fugue.optic.Fold
combine all targets using a target's Monoid
fold(Monoid<A>) - Method in class io.atlassian.fugue.optic.PTraversal
combine all targets using a target's Monoid
foldMap(Monoid<M>, Function<A, M>) - Method in class io.atlassian.fugue.optic.Fold
map each target to a Monoid and combine the results underlying representation of Fold, all Fold methods are defined in terms of foldMap
foldMap(Monoid<M>, Function<A, M>) - Method in class io.atlassian.fugue.optic.PTraversal
map each target to a Monoid and combine the results
foldMap(Monoid<M>, Function<A, M>) - Method in class io.atlassian.fugue.optic.Traversal
 

G

get(S) - Method in class io.atlassian.fugue.optic.Getter
get the target of a Getter
get(S) - Method in class io.atlassian.fugue.optic.Iso
 
get(S) - Method in class io.atlassian.fugue.optic.Lens
 
get(S) - Method in class io.atlassian.fugue.optic.PIso
get the target of a PIso
get(S) - Method in class io.atlassian.fugue.optic.PLens
get the target of a PLens
getAll(S) - Method in class io.atlassian.fugue.optic.Fold
get all the targets of a Fold
getAll(S) - Method in class io.atlassian.fugue.optic.PTraversal
get all the targets of a PTraversal
getOption(S) - Method in class io.atlassian.fugue.optic.Optional
 
getOption(S) - Method in class io.atlassian.fugue.optic.POptional
get the target of a POptional or nothing if there is no target
getOption(S) - Method in class io.atlassian.fugue.optic.PPrism
get the target of a PPrism or nothing if there is no target
getOption(S) - Method in class io.atlassian.fugue.optic.Prism
 
getOptionSet(S) - Method in class io.atlassian.fugue.optic.law.OptionalLaws
set what you get
getOrModify(S) - Method in class io.atlassian.fugue.optic.Optional
 
getOrModify(S) - Method in class io.atlassian.fugue.optic.POptional
get the target of a POptional or modify the source in case there is no target
getOrModify(S) - Method in class io.atlassian.fugue.optic.PPrism
get the target of a PPrism or modify the source in case there is no target
getOrModify(S) - Method in class io.atlassian.fugue.optic.Prism
 
getSet(S) - Method in class io.atlassian.fugue.optic.law.LensLaws
set what you get
Getter<S,A> - Class in io.atlassian.fugue.optic
A Getter can be seen as a glorified get method between a type S and a type A.
getter(Function<S, A>) - Static method in class io.atlassian.fugue.optic.Getter
 

H

headOption(S) - Method in class io.atlassian.fugue.optic.Fold
get the first target of a Fold
headOption(S) - Method in class io.atlassian.fugue.optic.law.TraversalLaws
headOption returns the first element of getAll
headOption(S) - Method in class io.atlassian.fugue.optic.PTraversal
get the first target of a PTraversal

I

id() - Static method in class io.atlassian.fugue.optic.Fold
 
id() - Static method in class io.atlassian.fugue.optic.Getter
 
id() - Static method in class io.atlassian.fugue.optic.Iso
create an Iso between any type and itself.
id() - Static method in class io.atlassian.fugue.optic.Lens
 
id() - Static method in class io.atlassian.fugue.optic.Optional
 
id() - Static method in class io.atlassian.fugue.optic.Prism
 
id() - Static method in class io.atlassian.fugue.optic.Setter
 
id() - Static method in class io.atlassian.fugue.optic.Traversal
 
io.atlassian.fugue.optic - package io.atlassian.fugue.optic
 
io.atlassian.fugue.optic.law - package io.atlassian.fugue.optic.law
 
io.atlassian.fugue.optic.std - package io.atlassian.fugue.optic.std
 
isMatching(S) - Method in class io.atlassian.fugue.optic.POptional
check if a POptional has a target
isMatching(S) - Method in class io.atlassian.fugue.optic.PPrism
check if a PPrism has a target
Iso<S,A> - Class in io.atlassian.fugue.optic
PIso when S = T and A = B
Iso(PIso<S, S, A, A>) - Constructor for class io.atlassian.fugue.optic.Iso
 
iso(Function<S, A>, Function<A, S>) - Static method in class io.atlassian.fugue.optic.Iso
create an Iso using a pair of functions: one to get the target and one to get the source.
IsoLaws<S,A> - Class in io.atlassian.fugue.optic.law
 
IsoLaws(PIso<S, S, A, A>) - Constructor for class io.atlassian.fugue.optic.law.IsoLaws
 

L

left() - Static method in class io.atlassian.fugue.optic.std.EitherOptics
 
left() - Static method in class io.atlassian.fugue.optic.std.PairOptics
 
Lens<S,A> - Class in io.atlassian.fugue.optic
PLens with a monomorphic set function
Lens(PLens<S, S, A, A>) - Constructor for class io.atlassian.fugue.optic.Lens
 
lens(Function<S, A>, Function<A, Function<S, S>>) - Static method in class io.atlassian.fugue.optic.Lens
create a Lens using a pair of functions: one to get the target, one to set the target.
LensLaws<S,A> - Class in io.atlassian.fugue.optic.law
 
LensLaws(PLens<S, S, A, A>) - Constructor for class io.atlassian.fugue.optic.law.LensLaws
 

M

modify(Function<A, A>) - Method in class io.atlassian.fugue.optic.Lens
 
modify(Function<A, A>) - Method in class io.atlassian.fugue.optic.Optional
 
modify(Function<A, B>) - Method in class io.atlassian.fugue.optic.PIso
modify polymorphically the target of a PIso with a function
modify(Function<A, B>) - Method in class io.atlassian.fugue.optic.PLens
modify polymorphically the target of a PLens using a function
modify(Function<A, B>) - Method in class io.atlassian.fugue.optic.POptional
modify polymorphically the target of a POptional with a function
modify(Function<A, B>) - Method in class io.atlassian.fugue.optic.PPrism
modify polymorphically the target of a PPrism with a function
modify(Function<A, B>) - Method in class io.atlassian.fugue.optic.PSetter
modify polymorphically the target of a PSetter with a function
modify(Function<A, B>) - Method in class io.atlassian.fugue.optic.PTraversal
modify polymorphically the target of a PTraversal with a function
modify(Function<A, A>) - Method in class io.atlassian.fugue.optic.Setter
 
modifyEitherF(Function<A, Either<L, A>>) - Method in class io.atlassian.fugue.optic.Lens
 
modifyEitherF(Function<A, Either<L, A>>) - Method in class io.atlassian.fugue.optic.Optional
 
modifyEitherF(Function<A, Either<L, B>>) - Method in class io.atlassian.fugue.optic.PIso
modify polymorphically the target of a PIso with an Applicative function
modifyEitherF(Function<A, Either<L, B>>) - Method in class io.atlassian.fugue.optic.PLens
modify polymorphically the target of a PLens with an Applicative function
modifyEitherF(Function<A, Either<L, B>>) - Method in class io.atlassian.fugue.optic.POptional
modify polymorphically the target of a POptional with an Applicative function
modifyEitherF(Function<A, Either<L, B>>) - Method in class io.atlassian.fugue.optic.PPrism
modify polymorphically the target of a PPrism with an Applicative function
modifyEitherF(Function<A, Either<L, B>>) - Method in class io.atlassian.fugue.optic.PTraversal
modify polymorphically the target of a PTraversal with an Applicative function
modifyEitherF(Function<A, Either<L, A>>) - Method in class io.atlassian.fugue.optic.Traversal
 
modifyEitherFPoint(S) - Method in class io.atlassian.fugue.optic.law.IsoLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifyEitherFPoint(S) - Method in class io.atlassian.fugue.optic.law.LensLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifyEitherFPoint(S) - Method in class io.atlassian.fugue.optic.law.OptionalLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifyEitherFPoint(S) - Method in class io.atlassian.fugue.optic.law.PrismLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifyEitherFPoint(S) - Method in class io.atlassian.fugue.optic.law.TraversalLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifyFunctionF(Function<A, Function<C, A>>) - Method in class io.atlassian.fugue.optic.Lens
 
modifyFunctionF(Function<A, Function<C, A>>) - Method in class io.atlassian.fugue.optic.Optional
 
modifyFunctionF(Function<A, Function<C, B>>) - Method in class io.atlassian.fugue.optic.PIso
modify polymorphically the target of a PIso with an Applicative function
modifyFunctionF(Function<A, Function<C, B>>) - Method in class io.atlassian.fugue.optic.PLens
modify polymorphically the target of a PLens with an Applicative function
modifyFunctionF(Function<A, Function<C, B>>) - Method in class io.atlassian.fugue.optic.POptional
modify polymorphically the target of a POptional with an Applicative function
modifyFunctionF(Function<A, Function<C, B>>) - Method in class io.atlassian.fugue.optic.PPrism
modify polymorphically the target of a PPrism with an Applicative function
modifyFunctionF(Function<A, Function<C, B>>) - Method in class io.atlassian.fugue.optic.PTraversal
modify polymorphically the target of a PTraversal with an Applicative function
modifyFunctionF(Function<A, Function<C, A>>) - Method in class io.atlassian.fugue.optic.Traversal
 
modifyFunctionFPoint(S) - Method in class io.atlassian.fugue.optic.law.IsoLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifyFunctionFPoint(S) - Method in class io.atlassian.fugue.optic.law.LensLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifyFunctionFPoint(S) - Method in class io.atlassian.fugue.optic.law.OptionalLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifyFunctionFPoint(S) - Method in class io.atlassian.fugue.optic.law.PrismLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifyFunctionFPoint(S) - Method in class io.atlassian.fugue.optic.law.TraversalLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifyIdentity(S) - Method in class io.atlassian.fugue.optic.law.IsoLaws
modify id = id
modifyIdentity(S) - Method in class io.atlassian.fugue.optic.law.LensLaws
modify id = id
modifyIdentity(S) - Method in class io.atlassian.fugue.optic.law.OptionalLaws
modify id = id
modifyIdentity(S) - Method in class io.atlassian.fugue.optic.law.PrismLaws
modify id = id
modifyIdentity(S) - Method in class io.atlassian.fugue.optic.law.SetterLaws
modify id = id
modifyIdentity(S) - Method in class io.atlassian.fugue.optic.law.TraversalLaws
modify id = id
modifyIterableF(Function<A, Iterable<A>>) - Method in class io.atlassian.fugue.optic.Lens
 
modifyIterableF(Function<A, Iterable<A>>) - Method in class io.atlassian.fugue.optic.Optional
 
modifyIterableF(Function<A, Iterable<B>>) - Method in class io.atlassian.fugue.optic.PIso
modify polymorphically the target of a PIso with an Applicative function
modifyIterableF(Function<A, Iterable<B>>) - Method in class io.atlassian.fugue.optic.PLens
modify polymorphically the target of a PLens with an Applicative function
modifyIterableF(Function<A, Iterable<B>>) - Method in class io.atlassian.fugue.optic.POptional
modify polymorphically the target of a POptional with an Applicative function
modifyIterableF(Function<A, Iterable<B>>) - Method in class io.atlassian.fugue.optic.PPrism
modify polymorphically the target of a PPrism with an Applicative function
modifyIterableF(Function<A, Iterable<B>>) - Method in class io.atlassian.fugue.optic.PTraversal
modify polymorphically the target of a PTraversal with an Applicative function
modifyIterableF(Function<A, Iterable<A>>) - Method in class io.atlassian.fugue.optic.Traversal
 
modifyIterableFPoint(S) - Method in class io.atlassian.fugue.optic.law.IsoLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifyIterableFPoint(S) - Method in class io.atlassian.fugue.optic.law.LensLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifyIterableFPoint(S) - Method in class io.atlassian.fugue.optic.law.OptionalLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifyIterableFPoint(S) - Method in class io.atlassian.fugue.optic.law.PrismLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifyIterableFPoint(S) - Method in class io.atlassian.fugue.optic.law.TraversalLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifyOption(Function<A, B>) - Method in class io.atlassian.fugue.optic.POptional
modify polymorphically the target of a POptional with a function.
modifyOption(Function<A, B>) - Method in class io.atlassian.fugue.optic.PPrism
modify polymorphically the target of a PPrism with a function.
modifyOptionF(Function<A, Option<A>>) - Method in class io.atlassian.fugue.optic.Lens
 
modifyOptionF(Function<A, Option<A>>) - Method in class io.atlassian.fugue.optic.Optional
 
modifyOptionF(Function<A, Option<B>>) - Method in class io.atlassian.fugue.optic.PIso
modify polymorphically the target of a PIso with an Applicative function
modifyOptionF(Function<A, Option<B>>) - Method in class io.atlassian.fugue.optic.PLens
modify polymorphically the target of a PLens with an Applicative function
modifyOptionF(Function<A, Option<B>>) - Method in class io.atlassian.fugue.optic.POptional
modify polymorphically the target of a POptional with an Applicative function
modifyOptionF(Function<A, Option<B>>) - Method in class io.atlassian.fugue.optic.PPrism
modify polymorphically the target of a PPrism with an Applicative function
modifyOptionF(Function<A, Option<B>>) - Method in class io.atlassian.fugue.optic.PTraversal
modify polymorphically the target of a PTraversal with an Applicative function
modifyOptionF(Function<A, Option<A>>) - Method in class io.atlassian.fugue.optic.Traversal
 
modifyOptionFPoint(S) - Method in class io.atlassian.fugue.optic.law.IsoLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifyOptionFPoint(S) - Method in class io.atlassian.fugue.optic.law.LensLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifyOptionFPoint(S) - Method in class io.atlassian.fugue.optic.law.OptionalLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifyOptionFPoint(S) - Method in class io.atlassian.fugue.optic.law.PrismLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifyOptionFPoint(S) - Method in class io.atlassian.fugue.optic.law.TraversalLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifyOptionIdentity(S) - Method in class io.atlassian.fugue.optic.law.OptionalLaws
modifyOption with id is isomorphomic to isMatching
modifyOptionIdentity(S) - Method in class io.atlassian.fugue.optic.law.PrismLaws
modifyOption with id is isomorphomic to isMatching
modifyPairF(Function<A, Pair<A, A>>) - Method in class io.atlassian.fugue.optic.Lens
 
modifyPairF(Function<A, Pair<A, A>>) - Method in class io.atlassian.fugue.optic.Optional
 
modifyPairF(Function<A, Pair<B, B>>) - Method in class io.atlassian.fugue.optic.PIso
modify polymorphically the target of a PIso with an Applicative function
modifyPairF(Function<A, Pair<B, B>>) - Method in class io.atlassian.fugue.optic.PLens
modify polymorphically the target of a PLens with an Applicative function
modifyPairF(Function<A, Pair<B, B>>) - Method in class io.atlassian.fugue.optic.POptional
modify polymorphically the target of a POptional with an Applicative function
modifyPairF(Function<A, Pair<B, B>>) - Method in class io.atlassian.fugue.optic.PPrism
modify polymorphically the target of a PPrism with an Applicative function
modifyPairF(Function<A, Pair<B, B>>) - Method in class io.atlassian.fugue.optic.PTraversal
modify polymorphically the target of a PTraversal with an Applicative function
modifyPairF(Function<A, Pair<A, A>>) - Method in class io.atlassian.fugue.optic.Traversal
 
modifyPairFPoint(S) - Method in class io.atlassian.fugue.optic.law.IsoLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifyPairFPoint(S) - Method in class io.atlassian.fugue.optic.law.LensLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifyPairFPoint(S) - Method in class io.atlassian.fugue.optic.law.OptionalLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifyPairFPoint(S) - Method in class io.atlassian.fugue.optic.law.PrismLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifyPairFPoint(S) - Method in class io.atlassian.fugue.optic.law.TraversalLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifySupplierF(Function<A, Supplier<A>>) - Method in class io.atlassian.fugue.optic.Lens
 
modifySupplierF(Function<A, Supplier<A>>) - Method in class io.atlassian.fugue.optic.Optional
 
modifySupplierF(Function<A, Supplier<B>>) - Method in class io.atlassian.fugue.optic.PIso
modify polymorphically the target of a PIso with an Applicative function
modifySupplierF(Function<A, Supplier<B>>) - Method in class io.atlassian.fugue.optic.PLens
modify polymorphically the target of a PLens with an Applicative function
modifySupplierF(Function<A, Supplier<B>>) - Method in class io.atlassian.fugue.optic.POptional
modify polymorphically the target of a POptional with an Applicative function
modifySupplierF(Function<A, Supplier<B>>) - Method in class io.atlassian.fugue.optic.PPrism
modify polymorphically the target of a PPrism with an Applicative function
modifySupplierF(Function<A, Supplier<B>>) - Method in class io.atlassian.fugue.optic.PTraversal
modify polymorphically the target of a PTraversal with an Applicative function
modifySupplierF(Function<A, Supplier<A>>) - Method in class io.atlassian.fugue.optic.Traversal
 
modifySupplierFPoint(S) - Method in class io.atlassian.fugue.optic.law.IsoLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifySupplierFPoint(S) - Method in class io.atlassian.fugue.optic.law.LensLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifySupplierFPoint(S) - Method in class io.atlassian.fugue.optic.law.OptionalLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifySupplierFPoint(S) - Method in class io.atlassian.fugue.optic.law.PrismLaws
modifyF Applicative.point(_) = Applicative.point(_)
modifySupplierFPoint(S) - Method in class io.atlassian.fugue.optic.law.TraversalLaws
modifyF Applicative.point(_) = Applicative.point(_)

O

Optional<S,A> - Class in io.atlassian.fugue.optic
POptional restricted to monomorphic update
Optional(POptional<S, S, A, A>) - Constructor for class io.atlassian.fugue.optic.Optional
 
optional(Function<S, Option<A>>, Function<A, Function<S, S>>) - Static method in class io.atlassian.fugue.optic.Optional
 
OptionalLaws<S,A> - Class in io.atlassian.fugue.optic.law
 
OptionalLaws(POptional<S, S, A, A>) - Constructor for class io.atlassian.fugue.optic.law.OptionalLaws
 
OptionOptics - Class in io.atlassian.fugue.optic.std
 
optionToOptional() - Static method in class io.atlassian.fugue.optic.std.OptionOptics
 

P

PairOptics - Class in io.atlassian.fugue.optic.std
 
pairToEntry() - Static method in class io.atlassian.fugue.optic.std.PairOptics
 
partialRoundTripOneWay(S) - Method in class io.atlassian.fugue.optic.law.PrismLaws
if a Prism match you can always go back to the source
pCodiagonal() - Static method in class io.atlassian.fugue.optic.PSetter
 
pCodiagonal() - Static method in class io.atlassian.fugue.optic.PTraversal
 
pId() - Static method in class io.atlassian.fugue.optic.PIso
create a PIso between any type and itself.
pId() - Static method in class io.atlassian.fugue.optic.PLens
 
pId() - Static method in class io.atlassian.fugue.optic.POptional
 
pId() - Static method in class io.atlassian.fugue.optic.PPrism
 
pId() - Static method in class io.atlassian.fugue.optic.PSetter
 
pId() - Static method in class io.atlassian.fugue.optic.PTraversal
 
PIso<S,T,A,B> - Class in io.atlassian.fugue.optic
A PIso defines an isomorphism between types S, A and B, T:
pIso(Function<S, A>, Function<B, T>) - Static method in class io.atlassian.fugue.optic.PIso
create a PIso using a pair of functions: one to get the target and one to get the source.
pLeft() - Static method in class io.atlassian.fugue.optic.std.EitherOptics
 
pLeft() - Static method in class io.atlassian.fugue.optic.std.PairOptics
 
PLens<S,T,A,B> - Class in io.atlassian.fugue.optic
A PLens can be seen as a pair of functions: - `get: S => A` i.e.
pLens(Function<S, A>, Function<B, Function<S, T>>) - Static method in class io.atlassian.fugue.optic.PLens
create a PLens using a pair of functions: one to get the target, one to set the target.
POptional<S,T,A,B> - Class in io.atlassian.fugue.optic
A POptional can be seen as a pair of functions: - `getOrModify: S => T \/ A` - `set : (B, S) => T`
pOptional(Function<S, Either<T, A>>, Function<B, Function<S, T>>) - Static method in class io.atlassian.fugue.optic.POptional
create a POptional using the canonical functions: getOrModify and set
PPrism<S,T,A,B> - Class in io.atlassian.fugue.optic
A PPrism can be seen as a pair of functions: - `getOrModify: S => T \/ A` - `reverseGet : B => T`
pPrism(Function<S, Either<T, A>>, Function<B, T>) - Static method in class io.atlassian.fugue.optic.PPrism
create a PPrism using the canonical functions: getOrModify and reverseGet
pRight() - Static method in class io.atlassian.fugue.optic.std.EitherOptics
 
pRight() - Static method in class io.atlassian.fugue.optic.std.PairOptics
 
Prism<S,A> - Class in io.atlassian.fugue.optic
PPrism restricted to monomorphic update
Prism(PPrism<S, S, A, A>) - Constructor for class io.atlassian.fugue.optic.Prism
 
prism(Function<S, Option<A>>, Function<A, S>) - Static method in class io.atlassian.fugue.optic.Prism
 
PrismLaws<S,A> - Class in io.atlassian.fugue.optic.law
 
PrismLaws(PPrism<S, S, A, A>) - Constructor for class io.atlassian.fugue.optic.law.PrismLaws
 
product(Getter<S1, A1>) - Method in class io.atlassian.fugue.optic.Getter
pair two disjoint Getter
product(Iso<S1, A1>) - Method in class io.atlassian.fugue.optic.Iso
pair two disjoint Iso
product(PIso<S1, T1, A1, B1>) - Method in class io.atlassian.fugue.optic.PIso
pair two disjoint PIso
PSetter<S,T,A,B> - Class in io.atlassian.fugue.optic
A PSetter is a generalisation of Functor map: - `map: (A => B) => F[A] => F[B]` - `modify: (A => B) => S => T`
pSetter(Function<Function<A, B>, Function<S, T>>) - Static method in class io.atlassian.fugue.optic.PSetter
 
pSome() - Static method in class io.atlassian.fugue.optic.std.OptionOptics
 
PTraversal<S,T,A,B> - Class in io.atlassian.fugue.optic
A PTraversal can be seen as a POptional generalised to 0 to n targets where n can be infinite.
PTraversal() - Constructor for class io.atlassian.fugue.optic.PTraversal
 
pTraversal(Function<S, A>, Function<S, A>, BiFunction<B, B, Function<S, T>>) - Static method in class io.atlassian.fugue.optic.PTraversal
 
pTraversal(Function<S, A>, Function<S, A>, Function<S, A>, Function<B, Function<B, Function<B, Function<S, T>>>>) - Static method in class io.atlassian.fugue.optic.PTraversal
 
pTraversal(Function<S, A>, Function<S, A>, Function<S, A>, Function<S, A>, Function<B, Function<B, Function<B, Function<B, Function<S, T>>>>>) - Static method in class io.atlassian.fugue.optic.PTraversal
 
pTraversal(Function<S, A>, Function<S, A>, Function<S, A>, Function<S, A>, Function<S, A>, Function<B, Function<B, Function<B, Function<B, Function<B, Function<S, T>>>>>>) - Static method in class io.atlassian.fugue.optic.PTraversal
 
pTraversal(Function<S, A>, Function<S, A>, Function<S, A>, Function<S, A>, Function<S, A>, Function<S, A>, Function<B, Function<B, Function<B, Function<B, Function<B, Function<B, Function<S, T>>>>>>>) - Static method in class io.atlassian.fugue.optic.PTraversal
 

R

re() - Method in class io.atlassian.fugue.optic.PPrism
create a Getter from the modified target to the modified source of a PPrism
reverse() - Method in class io.atlassian.fugue.optic.Iso
 
reverse() - Method in class io.atlassian.fugue.optic.PIso
reverse a PIso: the source becomes the target and the target becomes the source
reverseGet(A) - Method in class io.atlassian.fugue.optic.Iso
 
reverseGet(B) - Method in class io.atlassian.fugue.optic.PIso
get the modified source of a PIso
reverseGet(B) - Method in class io.atlassian.fugue.optic.PPrism
get the modified source of a PPrism
reverseGet(A) - Method in class io.atlassian.fugue.optic.Prism
 
right() - Static method in class io.atlassian.fugue.optic.std.EitherOptics
 
roundTripOneWay(S) - Method in class io.atlassian.fugue.optic.law.IsoLaws
get and reverseGet forms an Isomorphism: round trip one way
roundTripOtherWay(A) - Method in class io.atlassian.fugue.optic.law.IsoLaws
get and reverseGet forms an Isomorphism: round trip other way
roundTripOtherWay(A) - Method in class io.atlassian.fugue.optic.law.PrismLaws
reverseGet produces a value

S

second() - Method in class io.atlassian.fugue.optic.Getter
 
second() - Method in class io.atlassian.fugue.optic.Iso
 
second() - Method in class io.atlassian.fugue.optic.Optional
 
second() - Method in class io.atlassian.fugue.optic.PIso
 
second() - Method in class io.atlassian.fugue.optic.POptional
 
set(S, A) - Method in class io.atlassian.fugue.optic.law.IsoLaws
set is a weaker version of reverseGet
set(A) - Method in class io.atlassian.fugue.optic.Lens
 
set(A) - Method in class io.atlassian.fugue.optic.Optional
 
set(B) - Method in class io.atlassian.fugue.optic.PIso
set polymorphically the target of a PIso with a value
set(B) - Method in class io.atlassian.fugue.optic.PLens
set polymorphically the target of a PLens using a function
set(B) - Method in class io.atlassian.fugue.optic.POptional
get the modified source of a POptional
set(B) - Method in class io.atlassian.fugue.optic.PPrism
set polymorphically the target of a PPrism with a value
set(B) - Method in class io.atlassian.fugue.optic.PSetter
set polymorphically the target of a PSetter with a value
set(B) - Method in class io.atlassian.fugue.optic.PTraversal
set polymorphically the target of a PTraversal with a value
set(A) - Method in class io.atlassian.fugue.optic.Setter
 
setGet(S, A) - Method in class io.atlassian.fugue.optic.law.LensLaws
get what you set
setGetAll(S, A) - Method in class io.atlassian.fugue.optic.law.TraversalLaws
get what you set.
setGetOption(S, A) - Method in class io.atlassian.fugue.optic.law.OptionalLaws
get what you set
setIdempotent(S, A) - Method in class io.atlassian.fugue.optic.law.LensLaws
set idempotent
setIdempotent(S, A) - Method in class io.atlassian.fugue.optic.law.OptionalLaws
set idempotent
setIdempotent(S, A) - Method in class io.atlassian.fugue.optic.law.SetterLaws
set idempotent
setIdempotent(S, A) - Method in class io.atlassian.fugue.optic.law.TraversalLaws
set idempotent
setOption(S, A) - Method in class io.atlassian.fugue.optic.law.OptionalLaws
setOption only succeeds when the Optional is matching
setOption(S, A) - Method in class io.atlassian.fugue.optic.law.PrismLaws
setOption only succeeds when the Prism is matching
setOption(B) - Method in class io.atlassian.fugue.optic.POptional
set polymorphically the target of a POptional with a value.
setOption(B) - Method in class io.atlassian.fugue.optic.PPrism
set polymorphically the target of a PPrism with a value.
Setter<S,A> - Class in io.atlassian.fugue.optic
PSetter with a monomorphic modify function
Setter(PSetter<S, S, A, A>) - Constructor for class io.atlassian.fugue.optic.Setter
 
setter(Function<Function<A, A>, Function<S, S>>) - Static method in class io.atlassian.fugue.optic.Setter
alias for PSetter constructor with a monomorphic modify function
SetterLaws<S,A> - Class in io.atlassian.fugue.optic.law
 
SetterLaws(PSetter<S, S, A, A>) - Constructor for class io.atlassian.fugue.optic.law.SetterLaws
 
some() - Static method in class io.atlassian.fugue.optic.std.OptionOptics
 
sum(Fold<S1, A>) - Method in class io.atlassian.fugue.optic.Fold
join two Fold with the same target
sum(Getter<S1, A>) - Method in class io.atlassian.fugue.optic.Getter
join two Getter with the same target
sum(Lens<S1, A>) - Method in class io.atlassian.fugue.optic.Lens
join two Lens with the same target
sum(Optional<S1, A>) - Method in class io.atlassian.fugue.optic.Optional
join two Optional with the same target
sum(PLens<S1, T1, A, B>) - Method in class io.atlassian.fugue.optic.PLens
join two PLens with the same target
sum(POptional<S1, T1, A, B>) - Method in class io.atlassian.fugue.optic.POptional
join two POptional with the same target
sum(PSetter<S1, T1, A, B>) - Method in class io.atlassian.fugue.optic.PSetter
join two PSetter with the same target
sum(PTraversal<S1, T1, A, B>) - Method in class io.atlassian.fugue.optic.PTraversal
join two PTraversal with the same target
sum(Setter<S1, A>) - Method in class io.atlassian.fugue.optic.Setter
join two Setter with the same target
sum(Traversal<S1, A>) - Method in class io.atlassian.fugue.optic.Traversal
join two Traversal with the same target

T

Traversal<S,A> - Class in io.atlassian.fugue.optic
 
Traversal(PTraversal<S, S, A, A>) - Constructor for class io.atlassian.fugue.optic.Traversal
 
traversal(Function<S, A>, Function<S, A>, BiFunction<A, A, Function<S, S>>) - Static method in class io.atlassian.fugue.optic.Traversal
 
traversal(Function<S, A>, Function<S, A>, Function<S, A>, Function<A, Function<A, Function<A, Function<S, S>>>>) - Static method in class io.atlassian.fugue.optic.Traversal
 
traversal(Function<S, A>, Function<S, A>, Function<S, A>, Function<S, A>, Function<A, Function<A, Function<A, Function<A, Function<S, S>>>>>) - Static method in class io.atlassian.fugue.optic.Traversal
 
traversal(Function<S, A>, Function<S, A>, Function<S, A>, Function<S, A>, Function<S, A>, Function<A, Function<A, Function<A, Function<A, Function<A, Function<S, S>>>>>>) - Static method in class io.atlassian.fugue.optic.Traversal
 
traversal(Function<S, A>, Function<S, A>, Function<S, A>, Function<S, A>, Function<S, A>, Function<S, A>, Function<A, Function<A, Function<A, Function<A, Function<A, Function<A, Function<S, S>>>>>>>) - Static method in class io.atlassian.fugue.optic.Traversal
 
TraversalLaws<S,A> - Class in io.atlassian.fugue.optic.law
 
TraversalLaws(PTraversal<S, S, A, A>) - Constructor for class io.atlassian.fugue.optic.law.TraversalLaws
 

_

_right() - Static method in class io.atlassian.fugue.optic.std.PairOptics
 
A C E F G H I L M O P R S T _ 
Skip navigation links

Copyright © 2016 Atlassian. All rights reserved.