From ca5060913192a9d008fa6fb5f4147c888b369697 Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Wed, 3 May 2017 13:52:34 +0200 Subject: [PATCH] [New] Added new method .getParameterBagsByType() --- .../model/GroupedParameterizedElement.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/li.strolch.model/src/main/java/li/strolch/model/GroupedParameterizedElement.java b/li.strolch.model/src/main/java/li/strolch/model/GroupedParameterizedElement.java index 66f52a464..7ffa23152 100644 --- a/li.strolch.model/src/main/java/li/strolch/model/GroupedParameterizedElement.java +++ b/li.strolch.model/src/main/java/li/strolch/model/GroupedParameterizedElement.java @@ -19,8 +19,10 @@ import java.text.MessageFormat; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; +import java.util.List; import java.util.Map; import java.util.Set; +import java.util.stream.Collectors; import li.strolch.exception.StrolchException; import li.strolch.exception.StrolchModelException; @@ -225,6 +227,21 @@ public abstract class GroupedParameterizedElement extends AbstractStrolchElement return parameterBag; } + /** + * Returns the {@link ParameterBag ParameterBags} of the given type + * + * @param type + * the type of {@link ParameterBag} to return + * + * @return the {@link ParameterBag ParameterBags} of the given type + */ + public List getParameterBagsByType(String type) { + return this.parameterBagMap.values() // + .stream() // + .filter(map -> map.getType().equals(type)) // + .collect(Collectors.toList()); + } + /** * Adds the given {@link ParameterBag} to this {@link GroupedParameterizedElement} *