diff options
author | Arne H Juul <arnej@yahooinc.com> | 2022-03-03 13:38:17 +0000 |
---|---|---|
committer | Arne H Juul <arnej@yahooinc.com> | 2022-03-03 14:05:19 +0000 |
commit | 770c235e4882815af39b172730bc5a60599f5207 (patch) | |
tree | a1f772b20234cf623b1b07f8bf6eff15590b25d2 /config-model | |
parent | b8d280ca6a324c2604b6460d714ddf14199ecb1a (diff) |
allow constructing from Optional objects
Diffstat (limited to 'config-model')
-rw-r--r-- | config-model/src/main/java/com/yahoo/searchdefinition/document/BooleanIndexDefinition.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/document/BooleanIndexDefinition.java b/config-model/src/main/java/com/yahoo/searchdefinition/document/BooleanIndexDefinition.java index 5719a74aaa6..3b6228029c7 100644 --- a/config-model/src/main/java/com/yahoo/searchdefinition/document/BooleanIndexDefinition.java +++ b/config-model/src/main/java/com/yahoo/searchdefinition/document/BooleanIndexDefinition.java @@ -1,6 +1,7 @@ // Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.searchdefinition.document; +import java.util.Optional; import java.util.OptionalDouble; import java.util.OptionalInt; import java.util.OptionalLong; @@ -22,6 +23,17 @@ public final class BooleanIndexDefinition { private final OptionalLong upperBound; private final OptionalDouble densePostingListThreshold; + public BooleanIndexDefinition(Optional<Integer> arity, + Optional<Long> lowerBound, + Optional<Long> upperBound, + Optional<Double> densePLT) + { + this.arity = arity.isPresent() ? OptionalInt.of(arity.get()) : OptionalInt.empty(); + this.lowerBound = lowerBound.isPresent() ? OptionalLong.of(lowerBound.get()) : OptionalLong.empty(); + this.upperBound = upperBound.isPresent() ? OptionalLong.of(upperBound.get()) : OptionalLong.empty(); + this.densePostingListThreshold = densePLT.isPresent() ? OptionalDouble.of(densePLT.get()) : OptionalDouble.empty(); + } + public BooleanIndexDefinition(OptionalInt arity, OptionalLong lowerBound, OptionalLong upperBound, OptionalDouble densePostingListThreshold) { this.arity = arity; |