summaryrefslogtreecommitdiffstats
path: root/flags
diff options
context:
space:
mode:
authorValerij Fredriksen <valerij92@gmail.com>2019-01-17 20:53:23 +0100
committerValerij Fredriksen <valerijf@verizonmedia.com>2019-01-24 10:02:11 +0100
commitc71694752b221819abc2cc5b3dc8112248744f8a (patch)
treec6ebd01606baefd73e4ba13fec6ca242100ad6e1 /flags
parentec0aff99fa9a266bbeff4a11e8fa3089732e3f92 (diff)
Add withListFlag() to InMemoryFlagSource
Diffstat (limited to 'flags')
-rw-r--r--flags/src/main/java/com/yahoo/vespa/flags/InMemoryFlagSource.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/flags/src/main/java/com/yahoo/vespa/flags/InMemoryFlagSource.java b/flags/src/main/java/com/yahoo/vespa/flags/InMemoryFlagSource.java
index 5ed1859b89b..b6e716fc912 100644
--- a/flags/src/main/java/com/yahoo/vespa/flags/InMemoryFlagSource.java
+++ b/flags/src/main/java/com/yahoo/vespa/flags/InMemoryFlagSource.java
@@ -1,6 +1,7 @@
// Copyright 2018 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.flags;
+import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.concurrent.ConcurrentHashMap;
@@ -40,6 +41,10 @@ public class InMemoryFlagSource implements FlagSource {
return withRawFlag(flagId, new UnboundJacksonFlag<>(flagId, value, jacksonClass).serializer().serialize(value));
}
+ public <T> InMemoryFlagSource withListFlag(FlagId flagId, List<T> value) {
+ return withRawFlag(flagId, new UnboundListFlag<T>(flagId, value).serializer().serialize(value));
+ }
+
public InMemoryFlagSource removeFlag(FlagId flagId) {
rawFlagsById.remove(flagId);
return this;