1 package org.openecomp.types;
3 import com.amdocs.zusammen.adaptor.inbound.api.types.item.Element;
4 import com.amdocs.zusammen.datatypes.Id;
5 import com.amdocs.zusammen.datatypes.item.Action;
6 import com.amdocs.zusammen.datatypes.item.Info;
7 import com.amdocs.zusammen.datatypes.item.Relation;
8 import com.amdocs.zusammen.utils.fileutils.FileUtils;
10 import java.io.InputStream;
11 import java.util.ArrayList;
12 import java.util.Collection;
15 public class AsdcElement implements Element {
19 private String description;
21 private Map<String, Object> properties;
23 private Collection<Relation> relations;
24 private Collection<Element> subElements = new ArrayList<>();
25 private Action action;
29 public Action getAction() {
34 public Id getElementId() {
35 return this.elementId;
39 public Info getInfo() {
40 Info info = new Info();
41 info.setProperties(this.properties);
42 info.addProperty(ElementPropertyName.elementType.name(), this.type != null ? this.type : this.name);
43 info.setName(this.name);
44 info.setDescription(this.description);
50 public Collection<Relation> getRelations() {
51 return this.relations;
55 public InputStream getData() {
56 return FileUtils.toInputStream(this.data);
60 public InputStream getSearchableData() {
65 public InputStream getVisualization() {
71 public Collection<Element> getSubElements() {
72 return this.subElements;
75 public void setElementId(Id elementId) {
76 this.elementId = elementId;
79 public void setData(InputStream data) {
80 this.data = FileUtils.toByteArray(data);
83 public void setRelations(Collection<Relation> relations) {
84 this.relations = relations;
87 public void setSubElements(Collection<Element> subElements) {
88 this.subElements = subElements;
91 public void setAction(Action action) {
95 public AsdcElement addSubElement(Element element) {
96 this.subElements.add(element);
100 public String getType() {
104 public void setType(String type) {
108 public String getName() {
112 public void setName(String name) {
116 public String getDescription() {
120 public void setDescription(String description) {
121 this.description = description;
124 public Map<String, Object> getProperties() {
128 public void setProperties(Map<String, Object> properties) {
129 this.properties = properties;