summaryrefslogtreecommitdiffstats
path: root/flags
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2019-12-03 12:51:08 +0100
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2019-12-03 12:51:08 +0100
commit97ccc191e74e41d188e1e7c5f1ee0f4e9ea4ff90 (patch)
tree26dc4faa5ae9cb51eb3b7160ee72269055f305ea /flags
parent61a3de633db19c8f6a5eabb03c1c42427b5e0528 (diff)
Add isEmpty() to FetchVector and FlagData
Diffstat (limited to 'flags')
-rw-r--r--flags/src/main/java/com/yahoo/vespa/flags/FetchVector.java2
-rw-r--r--flags/src/main/java/com/yahoo/vespa/flags/json/FlagData.java2
2 files changed, 4 insertions, 0 deletions
diff --git a/flags/src/main/java/com/yahoo/vespa/flags/FetchVector.java b/flags/src/main/java/com/yahoo/vespa/flags/FetchVector.java
index 4cce7a9bc2a..866d4782a2a 100644
--- a/flags/src/main/java/com/yahoo/vespa/flags/FetchVector.java
+++ b/flags/src/main/java/com/yahoo/vespa/flags/FetchVector.java
@@ -82,6 +82,8 @@ public class FetchVector {
return map;
}
+ public boolean isEmpty() { return map.isEmpty(); }
+
/** Returns a new FetchVector, identical to {@code this} except for its value in {@code dimension}. */
public FetchVector with(Dimension dimension, String value) {
return makeFetchVector(merged -> merged.put(dimension, value));
diff --git a/flags/src/main/java/com/yahoo/vespa/flags/json/FlagData.java b/flags/src/main/java/com/yahoo/vespa/flags/json/FlagData.java
index 64c4bbe7616..c4079380a8c 100644
--- a/flags/src/main/java/com/yahoo/vespa/flags/json/FlagData.java
+++ b/flags/src/main/java/com/yahoo/vespa/flags/json/FlagData.java
@@ -52,6 +52,8 @@ public class FlagData {
return id;
}
+ public boolean isEmpty() { return rules.isEmpty() && defaultFetchVector.isEmpty(); }
+
public Optional<RawFlag> resolve(FetchVector fetchVector) {
return rules.stream()
.filter(rule -> rule.match(defaultFetchVector.with(fetchVector)))