diff options
Diffstat (limited to 'src/main/java/org/onap/sdc/toscaparser/api/NodeTemplate.java')
-rw-r--r-- | src/main/java/org/onap/sdc/toscaparser/api/NodeTemplate.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/main/java/org/onap/sdc/toscaparser/api/NodeTemplate.java b/src/main/java/org/onap/sdc/toscaparser/api/NodeTemplate.java index 73b2341..270e908 100644 --- a/src/main/java/org/onap/sdc/toscaparser/api/NodeTemplate.java +++ b/src/main/java/org/onap/sdc/toscaparser/api/NodeTemplate.java @@ -1,6 +1,8 @@ package org.onap.sdc.toscaparser.api; import static org.onap.sdc.toscaparser.api.elements.EntityType.TOSCA_DEF; + +import com.google.common.collect.Lists; import org.onap.sdc.toscaparser.api.common.JToscaValidationIssue; import java.util.ArrayList; @@ -27,6 +29,7 @@ public class NodeTemplate extends EntityTemplate { private static final String METADATA = "metadata"; + @SuppressWarnings("unchecked") public NodeTemplate(String name, LinkedHashMap<String,Object> ntnodeTemplates, @@ -247,6 +250,17 @@ public class NodeTemplate extends EntityTemplate { } } + public Object getPropertyValueFromTemplatesByName(String propertyName) { + LinkedHashMap<String,Object> nodeObject = (LinkedHashMap<String,Object>) templates.get(name); + if (nodeObject != null) { + LinkedHashMap<String,Object> properties = (LinkedHashMap<String, Object>)nodeObject.get(PROPERTIES); + if (properties != null) { + return properties.get(propertyName); + } + } + return null; + } + private Metadata _metaData() { if(entityTpl.get(METADATA) != null) { return new Metadata((Map<String,Object>)entityTpl.get(METADATA)); |