diff options
author | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2019-12-03 12:51:08 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2019-12-03 12:51:08 +0100 |
commit | 97ccc191e74e41d188e1e7c5f1ee0f4e9ea4ff90 (patch) | |
tree | 26dc4faa5ae9cb51eb3b7160ee72269055f305ea /flags | |
parent | 61a3de633db19c8f6a5eabb03c1c42427b5e0528 (diff) |
Add isEmpty() to FetchVector and FlagData
Diffstat (limited to 'flags')
-rw-r--r-- | flags/src/main/java/com/yahoo/vespa/flags/FetchVector.java | 2 | ||||
-rw-r--r-- | flags/src/main/java/com/yahoo/vespa/flags/json/FlagData.java | 2 |
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))) |