Class OneOfN.None
java.lang.Object
de.xima.fc.common.data.algebraic.OneOfN
de.xima.fc.common.data.algebraic.OneOfN.None
- All Implemented Interfaces:
Serializable
- Enclosing class:
OneOfN
Emulates a sum type consisting of 0 cases.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class OneOfN
OneOfN.Either<T1,T2>, OneOfN.EitherMatcher<R, T1, T2>, OneOfN.Just<T1>, OneOfN.JustMatcher<R, T1>, OneOfN.None, OneOfN.NoneMatcher<R>, OneOfN.OneOf3<T1, T2, T3>, OneOfN.OneOf3Matcher<R, T1, T2, T3>, OneOfN.OneOf4<T1, T2, T3, T4>, OneOfN.OneOf4Matcher<R, T1, T2, T3, T4>, OneOfN.OneOf5<T1, T2, T3, T4, T5>, OneOfN.OneOf5Matcher<R, T1, T2, T3, T4, T5> -
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetValue()Checks which case applies and returns the value for that case.static OneOfN.Noneinstance()map()Maps this sum type to another sum type by invoking the mapping function for the matching case with the value of this sum type and returning the result.<R> Rmatch()Performs a case match on this sum type by invoking the mapping function for the matching case with the value of this sum type and returning the result.<R> Rmatch(R defaultValue, OneOfN.NoneMatcher<? extends R> matcher) Performs a case match on this sum type by invoking the mapping function for the matching case with the value of this sum type and returning the result.
-
Method Details
-
getValue
-
map
Maps this sum type to another sum type by invoking the mapping function for the matching case with the value of this sum type and returning the result.- Returns:
- The sum type with the value returned by the mapping function for the matching case.
-
match
public <R> R match()Performs a case match on this sum type by invoking the mapping function for the matching case with the value of this sum type and returning the result.- Type Parameters:
R- Type of the result returned by each mapping function.- Returns:
- The value returned by the mapping function for the matching case.
-
match
Performs a case match on this sum type by invoking the mapping function for the matching case with the value of this sum type and returning the result.- Type Parameters:
R- Type of the result returned by each mapping function.- Parameters:
defaultValue- Value returned when the given matcher has no matching case.matcher- Matcher object for each case.- Returns:
- The value returned by the mapping function for the matching case.
-
instance
- Returns:
- The single instance of this bottom type.
-