From 0ea271afbea406a9ebeb24712255a50cbbd5c83d Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Tue, 16 Feb 2016 21:29:30 +0000 Subject: Collapse nodes where appropriate --- src/main/java/org/zwobble/mammoth/util/MammothOptionals.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/main/java/org/zwobble/mammoth/util/MammothOptionals.java') diff --git a/src/main/java/org/zwobble/mammoth/util/MammothOptionals.java b/src/main/java/org/zwobble/mammoth/util/MammothOptionals.java index e0e4876..6890f16 100644 --- a/src/main/java/org/zwobble/mammoth/util/MammothOptionals.java +++ b/src/main/java/org/zwobble/mammoth/util/MammothOptionals.java @@ -15,4 +15,16 @@ public class MammothOptionals { return Optional.empty(); } } + + public static Optional map( + Optional first, + Optional second, + BiFunction function) + { + if (first.isPresent() && second.isPresent()) { + return Optional.of(function.apply(first.get(), second.get())); + } else { + return Optional.empty(); + } + } } -- cgit v1.2.3