diff options
Diffstat (limited to 'src/main/java/org/onap/sdc/toscaparser/api/EntityTemplate.java')
-rw-r--r-- | src/main/java/org/onap/sdc/toscaparser/api/EntityTemplate.java | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/main/java/org/onap/sdc/toscaparser/api/EntityTemplate.java b/src/main/java/org/onap/sdc/toscaparser/api/EntityTemplate.java index 637329e..2178be3 100644 --- a/src/main/java/org/onap/sdc/toscaparser/api/EntityTemplate.java +++ b/src/main/java/org/onap/sdc/toscaparser/api/EntityTemplate.java @@ -5,6 +5,7 @@ import org.onap.sdc.toscaparser.api.elements.*; import org.onap.sdc.toscaparser.api.utils.ThreadLocalsHolder; +import javax.annotation.Nullable; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.Map; @@ -51,16 +52,27 @@ public abstract class EntityTemplate { private ArrayList<RequirementAssignment> _requirements; private ArrayList<CapabilityAssignment> _capabilities; + @Nullable + private NodeTemplate _parentNodeTemplate; + // dummy constructor for subclasses that don't want super public EntityTemplate() { return; } + public EntityTemplate(String _name, + LinkedHashMap<String,Object> _template, + String _entityName, + LinkedHashMap<String,Object> _customDef) { + this(_name, _template, _entityName, _customDef, null); + } + @SuppressWarnings("unchecked") public EntityTemplate(String _name, LinkedHashMap<String,Object> _template, String _entityName, - LinkedHashMap<String,Object> _customDef) { + LinkedHashMap<String,Object> _customDef, + NodeTemplate parentNodeTemplate) { name = _name; entityTpl = _template; customDef = _customDef; @@ -111,8 +123,13 @@ public abstract class EntityTemplate { _interfaces = null; _requirements = null; _capabilities = null; + _parentNodeTemplate = parentNodeTemplate; } + public NodeTemplate getParentNodeTemplate() { + return _parentNodeTemplate; + } + public String getType() { if(typeDefinition != null) { String clType = typeDefinition.getClass().getSimpleName(); |