aboutsummaryrefslogtreecommitdiffstats
path: root/vid-app-common/src/main/java/org/onap/vid/model/aaiTree/AAITreeNode.java
blob: e6f8229694064116b0acf8eef2934f6469b9c2d0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
package org.onap.vid.model.aaiTree;

import org.apache.commons.lang3.StringUtils;

import java.util.*;

public class AAITreeNode {

    private String type;
    private int uniqueNumber;
    private String orchestrationStatus;
    private String provStatus;
    private Boolean inMaint = null;
    private String modelVersionId;
    private String modelCustomizationId;
    private String modelInvariantId;
    private String id;
    private String name;
    private String modelVersion;
    private String modelName;
    private String modelCustomizationName;
    private final List<AAITreeNode> children = Collections.synchronizedList(new LinkedList<>());
    private Map<String, Object> additionalProperties = new HashMap<>();
    private String keyInModel;
    private AAITreeNode parent;

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public int getUniqueNumber() {
        return uniqueNumber;
    }

    public void setUniqueNumber(int uniqueNumber) {
        this.uniqueNumber = uniqueNumber;
    }
    
    public String getOrchestrationStatus() {
        return orchestrationStatus;
    }

    public void setOrchestrationStatus(String orchestrationStatus) {
        this.orchestrationStatus = orchestrationStatus;
    }

    public String getProvStatus() {
        return provStatus;
    }

    public void setProvStatus(String provStatus) {
        this.provStatus = provStatus;
    }

    public Boolean getInMaint() {
        return inMaint;
    }

    public void setInMaint(Boolean inMaint) {
        this.inMaint = inMaint;
    }

    public String getModelVersionId() {
        return modelVersionId;
    }

    public void setModelVersionId(String modelVersionId) {
        this.modelVersionId = modelVersionId;
    }

    public String getModelCustomizationId() {
        return modelCustomizationId;
    }

    public void setModelCustomizationId(String modelCustomizationId) {
        this.modelCustomizationId = modelCustomizationId;
    }

    public String getModelInvariantId() {
        return modelInvariantId;
    }

    public void setModelInvariantId(String modelInvariantId) {
        this.modelInvariantId = modelInvariantId;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getModelVersion() {
        return modelVersion;
    }

    public void setModelVersion(String modelVersion) {
        this.modelVersion = modelVersion;
    }

    public String getModelName() {
        return modelName;
    }

    public void setModelName(String modelName) {
        this.modelName = modelName;
    }

    public String getModelCustomizationName() {
        return modelCustomizationName;
    }

    public void setModelCustomizationName(String modelCustomizationName) {
        this.modelCustomizationName = modelCustomizationName;
    }

    public List<AAITreeNode> getChildren() {
        return children;
    }

    public Map<String, Object> getAdditionalProperties() {
        return additionalProperties;
    }

    public void setAdditionalProperties(Map<String, Object> additionalProperties) {
        this.additionalProperties = additionalProperties;
    }

    public String getNodeKey() {
        if (this.keyInModel != null) {
            return this.keyInModel;
        }

        return StringUtils.defaultIfEmpty(this.modelVersionId, "not provided");
    }

    public String getUniqueNodeKey() {
        return getNodeKey() + ":" + String.format("%03d", this.uniqueNumber);
    }

    public void setKeyInModel(String keyInModel) {
        this.keyInModel = keyInModel;
    }

    public String getKeyInModel() {
        return keyInModel;
    }

    public AAITreeNode getParent() {
        return parent;
    }

    public void setParent(AAITreeNode parent) {
        this.parent = parent;
    }

    public void addChildren(List<AAITreeNode> children) {
        for (AAITreeNode child : children) {
            child.setParent(this);
        }

        this.getChildren().addAll(children);
    }
}