summaryrefslogtreecommitdiffstats
path: root/vespajlib
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@yahoo-inc.com>2017-08-28 14:36:40 +0200
committerJon Bratseth <bratseth@yahoo-inc.com>2017-08-28 14:36:40 +0200
commit035e54041385d832e15f0c6fe1bdf20858332581 (patch)
treee6dc3e0312dc10f3cadb12484bc54a0687ee093a /vespajlib
parent36a72fe393ebd51f6ef4e486f463d560b93d18cd (diff)
Allow model evolution which removes clusters
Diffstat (limited to 'vespajlib')
-rw-r--r--vespajlib/src/main/java/com/yahoo/lang/SettableOptional.java6
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);
+ }
}