diff options
Diffstat (limited to 'src/main/java/org/zwobble/mammoth/internal/util/Optionals.java')
| -rw-r--r-- | src/main/java/org/zwobble/mammoth/internal/util/Optionals.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/mammoth/internal/util/Optionals.java b/src/main/java/org/zwobble/mammoth/internal/util/Optionals.java index d98b579..d0ca67e 100644 --- a/src/main/java/org/zwobble/mammoth/internal/util/Optionals.java +++ b/src/main/java/org/zwobble/mammoth/internal/util/Optionals.java @@ -1,7 +1,9 @@ package org.zwobble.mammoth.internal.util; import java.util.Optional; +import java.util.OptionalInt; import java.util.function.BiFunction; +import java.util.function.IntFunction; public class Optionals { public static <T> Optional<T> first(Optional<T> first, Optional<T> second) { @@ -35,4 +37,15 @@ public class Optionals { return Optional.empty(); } } + + public static <R> Optional<R> map( + OptionalInt first, + IntFunction<R> function) + { + if (first.isPresent()) { + return Optional.of(function.apply(first.getAsInt())); + } else { + return Optional.empty(); + } + } } |
