Package io.vavr.control
Either
The control package contains an implementation of the Either control which is either Left or Right. A given Either is projected to a Left or a Right. Both cases can be further processed with control operations map, flatMap, filter. If a Right is projected to a Left, the Left control operations have no effect on the Right value. If a Left is projected to a Right, the Right control operations have no effect on the Left value.
Option
The Option control is a replacement for Optional. An Option is either
Option.Some value or Option.None.
In contrast to Optional, Option supports null values, i.e. it is possible to call new Some(null)
.
However, Option.of(null)
results in None.
Try
Exceptions are handled with the Try control which is either a Try.Success, containing a result, or a Try.Failure, containing an Exception.
-
ClassDescriptionEither<L,
R> Either represents a value of two possible types.Either.Left<L,R> TheLeft
version of anEither
.Deprecated.Either is right-biased.Either.Right<L,R> TheRight
version of anEither
.Deprecated.Either is right-biased.Deprecated.Will be removed from public APIOption<T>Replacement forOptional
.Option.None<T>None is a singleton representation of the undefinedOption
.Option.Some<T>Some represents a definedOption
.Try<T>The Try control gives us the ability write safe code without focusing on try-catch blocks in the presence of exceptions.Try.Failure<T>A failed Try.Try.Success<T>A succeeded Try.Try.WithResources1<T1 extends AutoCloseable>ATry
-with-resources builder that operates on oneAutoCloseable
resource.ATry
-with-resources builder that operates on twoAutoCloseable
resources.ATry
-with-resources builder that operates on threeAutoCloseable
resources.Try.WithResources4<T1 extends AutoCloseable,T2 extends AutoCloseable, T3 extends AutoCloseable, T4 extends AutoCloseable> ATry
-with-resources builder that operates on fourAutoCloseable
resources.Try.WithResources5<T1 extends AutoCloseable,T2 extends AutoCloseable, T3 extends AutoCloseable, T4 extends AutoCloseable, T5 extends AutoCloseable> ATry
-with-resources builder that operates on fiveAutoCloseable
resources.Try.WithResources6<T1 extends AutoCloseable,T2 extends AutoCloseable, T3 extends AutoCloseable, T4 extends AutoCloseable, T5 extends AutoCloseable, T6 extends AutoCloseable> ATry
-with-resources builder that operates on sixAutoCloseable
resources.Try.WithResources7<T1 extends AutoCloseable,T2 extends AutoCloseable, T3 extends AutoCloseable, T4 extends AutoCloseable, T5 extends AutoCloseable, T6 extends AutoCloseable, T7 extends AutoCloseable> ATry
-with-resources builder that operates on sevenAutoCloseable
resources.Try.WithResources8<T1 extends AutoCloseable,T2 extends AutoCloseable, T3 extends AutoCloseable, T4 extends AutoCloseable, T5 extends AutoCloseable, T6 extends AutoCloseable, T7 extends AutoCloseable, T8 extends AutoCloseable> ATry
-with-resources builder that operates on eightAutoCloseable
resources.Validation<E,T> An implementation similar to scalaz's Validation control.Validation.Builder<E,T1, T2> Validation.Builder3<E,T1, T2, T3> Validation.Builder4<E,T1, T2, T3, T4> Validation.Builder5<E,T1, T2, T3, T4, T5> Validation.Builder6<E,T1, T2, T3, T4, T5, T6> Validation.Builder7<E,T1, T2, T3, T4, T5, T6, T7> Validation.Builder8<E,T1, T2, T3, T4, T5, T6, T7, T8> Validation.Invalid<E,T> An invalid ValidationValidation.Valid<E,T> A valid Validation