1 package org.onap.vid.model.aaiTree;
3 import org.apache.commons.lang3.StringUtils;
7 public class AAITreeNode {
10 private int uniqueNumber;
11 private String orchestrationStatus;
12 private String provStatus;
13 private Boolean inMaint = null;
14 private String modelVersionId;
15 private String modelCustomizationId;
16 private String modelInvariantId;
19 private String modelVersion;
20 private String modelName;
21 private String modelCustomizationName;
22 private final List<AAITreeNode> children = Collections.synchronizedList(new LinkedList<>());
23 private Map<String, Object> additionalProperties = new HashMap<>();
24 private String keyInModel;
25 private AAITreeNode parent;
27 public String getType() {
31 public void setType(String type) {
35 public int getUniqueNumber() {
39 public void setUniqueNumber(int uniqueNumber) {
40 this.uniqueNumber = uniqueNumber;
43 public String getOrchestrationStatus() {
44 return orchestrationStatus;
47 public void setOrchestrationStatus(String orchestrationStatus) {
48 this.orchestrationStatus = orchestrationStatus;
51 public String getProvStatus() {
55 public void setProvStatus(String provStatus) {
56 this.provStatus = provStatus;
59 public Boolean getInMaint() {
63 public void setInMaint(Boolean inMaint) {
64 this.inMaint = inMaint;
67 public String getModelVersionId() {
68 return modelVersionId;
71 public void setModelVersionId(String modelVersionId) {
72 this.modelVersionId = modelVersionId;
75 public String getModelCustomizationId() {
76 return modelCustomizationId;
79 public void setModelCustomizationId(String modelCustomizationId) {
80 this.modelCustomizationId = modelCustomizationId;
83 public String getModelInvariantId() {
84 return modelInvariantId;
87 public void setModelInvariantId(String modelInvariantId) {
88 this.modelInvariantId = modelInvariantId;
91 public String getId() {
95 public void setId(String id) {
99 public String getName() {
103 public void setName(String name) {
107 public String getModelVersion() {
111 public void setModelVersion(String modelVersion) {
112 this.modelVersion = modelVersion;
115 public String getModelName() {
119 public void setModelName(String modelName) {
120 this.modelName = modelName;
123 public String getModelCustomizationName() {
124 return modelCustomizationName;
127 public void setModelCustomizationName(String modelCustomizationName) {
128 this.modelCustomizationName = modelCustomizationName;
131 public List<AAITreeNode> getChildren() {
135 public Map<String, Object> getAdditionalProperties() {
136 return additionalProperties;
139 public void setAdditionalProperties(Map<String, Object> additionalProperties) {
140 this.additionalProperties = additionalProperties;
143 public String getNodeKey() {
144 if (this.keyInModel != null) {
145 return this.keyInModel;
148 return StringUtils.defaultIfEmpty(this.modelVersionId, "not provided");
151 public String getUniqueNodeKey() {
152 return getNodeKey() + ":" + String.format("%03d", this.uniqueNumber);
155 public void setKeyInModel(String keyInModel) {
156 this.keyInModel = keyInModel;
159 public String getKeyInModel() {
163 public AAITreeNode getParent() {
167 public void setParent(AAITreeNode parent) {
168 this.parent = parent;
171 public void addChildren(List<AAITreeNode> children) {
172 for (AAITreeNode child : children) {
173 child.setParent(this);
176 this.getChildren().addAll(children);