1 package org.openecomp.sdc.be.utils;
3 import org.openecomp.sdc.be.datatypes.elements.PropertyDataDefinition;
7 import java.util.stream.Collectors;
9 import static java.util.Collections.emptyMap;
10 import static java.util.stream.Collectors.toList;
12 public class PropertyDefinitionUtils {
14 private PropertyDefinitionUtils() {
17 public static <T extends PropertyDataDefinition> List<PropertyDataDefinition> convertListOfProperties(List<T> toConvert) {
18 return toConvert.stream().map(PropertyDataDefinition::new).collect(toList());
21 public static Map<String, List<PropertyDataDefinition>> resolveGetInputProperties(Map<String, List<PropertyDataDefinition>> properties) {
22 if (properties == null) {
25 return properties.entrySet()
27 .collect(Collectors.toMap(Map.Entry::getKey,
28 entry -> filterGetInputProps(entry.getValue())));
31 private static <T extends PropertyDataDefinition> List<PropertyDataDefinition> filterGetInputProps(List<T> propDefinitions) {
32 return propDefinitions
34 .filter(PropertyDataDefinition::isGetInputProperty)
35 .collect(Collectors.toList());