summaryrefslogtreecommitdiffstats
path: root/vespajlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2018-10-19 14:49:42 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2018-10-19 14:49:42 +0200
commit70ef529c2a86d9a2768dac1914de78f6a56ebbc6 (patch)
tree02afafff8a096712d9c6ac49a43aacdc1ab07d8d /vespajlib
parent6e342bed5e62cb9a2b42d0a0c9e6554d9e555a6c (diff)
Use an SettableOptional to handle xml processing independant of element order.
Diffstat (limited to 'vespajlib')
-rw-r--r--vespajlib/src/main/java/com/yahoo/lang/SettableOptional.java4
1 files changed, 4 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 e83a6c3f308..47150876cab 100644
--- a/vespajlib/src/main/java/com/yahoo/lang/SettableOptional.java
+++ b/vespajlib/src/main/java/com/yahoo/lang/SettableOptional.java
@@ -37,6 +37,10 @@ public final class SettableOptional<T> {
public void set(T value) {
this.value = value;
}
+
+ public void set(Optional<T> value) {
+ this.value = value.isPresent() ? value.get() : null;
+ }
public Optional<T> asOptional() {
if (value == null) return Optional.empty();