+ private String type;
+ private List<Object> occurrences;
+ private Map<String, String> instance_count;
+ private List<String> directives;
+ private Map<String, Object> metadata;
+ private String description;
+ private Map<String, Object> properties;
+ private Map<String, Object> attributes;
+ private List<Map<String, ToscaTemplateRequirement>> requirements;
+ private Map<String, ToscaTemplateCapability> capabilities;
+ private Map<String, ToscaTemplateArtifact> artifacts;
+ private NodeFilter node_filter;
+ private Map<String, Object> interfaces;
+
+ public void setDirectives(List<String> directives) {
+ this.directives = CollectionUtils.isEmpty(directives) ? null : directives;
+ }
+
+ public void addInterface(String interfaceName, Object interfaceDataDefinition) {
+ if (MapUtils.isEmpty(this.interfaces)) {
+ this.interfaces = new HashMap<>();
+ }
+ this.interfaces.put(interfaceName, interfaceDataDefinition);
+ }