diff options
Diffstat (limited to 'vespajlib')
-rw-r--r-- | vespajlib/src/main/java/com/yahoo/lang/SettableOptional.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/lang/SettableOptional.java b/vespajlib/src/main/java/com/yahoo/lang/SettableOptional.java index 74abd4101a4..00ff06b8f01 100644 --- a/vespajlib/src/main/java/com/yahoo/lang/SettableOptional.java +++ b/vespajlib/src/main/java/com/yahoo/lang/SettableOptional.java @@ -1,6 +1,7 @@ package com.yahoo.lang; import java.util.NoSuchElementException; +import java.util.Optional; /** * An optional which contains a settable value @@ -30,6 +31,11 @@ public final class SettableOptional<T> { public void set(T value) { this.value = value; } + + public Optional<T> asOptional() { + if (value == null) return Optional.empty(); + return Optional.of(value); + } } |