From ab0930eec819ad4c06a09bee1356e5163350c338 Mon Sep 17 00:00:00 2001 From: Reto Breitenmoser Date: Sun, 21 Jan 2018 18:18:34 +0100 Subject: [PATCH] [Minor] added function for ignoring paramBags by type --- .../strolch/model/json/StrolchElementToJsonVisitor.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/li.strolch.model/src/main/java/li/strolch/model/json/StrolchElementToJsonVisitor.java b/li.strolch.model/src/main/java/li/strolch/model/json/StrolchElementToJsonVisitor.java index 2ed5aba87..cfc6cc4fd 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/json/StrolchElementToJsonVisitor.java +++ b/li.strolch.model/src/main/java/li/strolch/model/json/StrolchElementToJsonVisitor.java @@ -45,6 +45,7 @@ public class StrolchElementToJsonVisitor private MapOfSets ignoredKeys; private Set ignoredStates; + private Set ignoredBagTypes; private BiConsumer resourceHook; private BiConsumer orderHook; @@ -60,6 +61,7 @@ public class StrolchElementToJsonVisitor public StrolchElementToJsonVisitor() { this.ignoredKeys = new MapOfSets<>(); this.ignoredStates = new HashSet<>(); + this.ignoredBagTypes = new HashSet<>(); } public boolean isFlat() { @@ -112,6 +114,11 @@ public class StrolchElementToJsonVisitor this.ignoredKeys.addElement(bagId, paramId); return this; } + + public StrolchElementToJsonVisitor ignoreBagParameterTyp(String type) { + this.ignoredBagTypes.add(type); + return this; + } public StrolchElementToJsonVisitor resourceHook(BiConsumer hook) { this.resourceHook = hook; @@ -335,6 +342,8 @@ public class StrolchElementToJsonVisitor continue; ParameterBag parameterBag = element.getParameterBag(bagId); + if(ignoredBagTypes.contains(parameterBag.getType())) + continue; Set parameterKeySet = parameterBag.getParameterKeySet(); for (String paramId : parameterKeySet) {