aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/mammoth/internal/util/Optionals.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2017-05-24 23:01:19 +0100
committerMichael Williamson <mike@zwobble.org>2017-05-24 23:01:19 +0100
commitebb527596ec4dad842232cf8b30cb1d48f34244d (patch)
tree3f04a5513c13632c8c0f7755f4bd763002e03442 /src/main/java/org/zwobble/mammoth/internal/util/Optionals.java
parent370df4d36053736446e9334008d012ebda5f86bb (diff)
Write thead and th for headers in table
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.java13
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();
+ }
+ }
}