Implement support for v10 model entities.
[aai/model-loader.git] / src / main / java / org / openecomp / modelloader / entity / model / ModelArtifact.java
1 /**\r
2  * ============LICENSE_START=======================================================\r
3  * Model Loader\r
4  * ================================================================================\r
5  * Copyright © 2017 AT&T Intellectual Property.\r
6  * Copyright © 2017 Amdocs\r
7  * All rights reserved.\r
8  * ================================================================================\r
9  * Licensed under the Apache License, Version 2.0 (the "License");\r
10  * you may not use this file except in compliance with the License.\r
11  * You may obtain a copy of the License at\r
12  * http://www.apache.org/licenses/LICENSE-2.0\r
13  * Unless required by applicable law or agreed to in writing, software\r
14  * distributed under the License is distributed on an "AS IS" BASIS,\r
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16  * See the License for the specific language governing permissions and\r
17  * limitations under the License.\r
18  * ============LICENSE_END=========================================================\r
19  *\r
20  * ECOMP and OpenECOMP are trademarks\r
21  * and service marks of AT&T Intellectual Property.\r
22  */\r
23 package org.openecomp.modelloader.entity.model;\r
24 \r
25 import org.openecomp.modelloader.entity.Artifact;\r
26 import org.w3c.dom.Node;\r
27 \r
28 import java.util.HashSet;\r
29 import java.util.Set;\r
30 \r
31 public class ModelArtifact extends Artifact {\r
32 \r
33         String modelVerId;\r
34         String modelInvariantId;\r
35         String nameVersionId;\r
36         String modelModelVerCombinedKey;\r
37         String modelVerModelVersionId;\r
38         String modelModelInvariantId;\r
39         String modelNamespace;\r
40         Set<String> referencedModelIds = new HashSet<String>(); \r
41         Node modelVer;\r
42         boolean isV9Artifact = true;\r
43         \r
44         public boolean isV9Artifact() {\r
45                 return isV9Artifact;\r
46         }\r
47         \r
48         public void setV9Artifact(boolean isV9Artifact) {\r
49                 this.isV9Artifact = isV9Artifact;\r
50         }\r
51 \r
52         public String getModelVerModelVersionId() {\r
53                 return modelVerModelVersionId;\r
54         }\r
55         \r
56         public void setModelVerModelVersionId(String modelVerModelVersionId) {\r
57                 this.modelVerModelVersionId = modelVerModelVersionId;\r
58         }\r
59         \r
60         public String getModelModelInvariantId() {\r
61                 return modelModelInvariantId;\r
62         }\r
63         \r
64         public void setModelModelInvariantId(String modelModelInvariantId) {\r
65                 this.modelModelInvariantId = modelModelInvariantId;\r
66         }\r
67         \r
68         public String getNameVersionId() {\r
69                 return nameVersionId;\r
70         }\r
71 \r
72         public void setNameVersionId(String nameVersionId) {\r
73                 this.nameVersionId = nameVersionId;\r
74         }\r
75         \r
76         public String getModelNamespace() {\r
77                 return modelNamespace;\r
78         }\r
79         \r
80         public void setModelNamespace(String modelNamespace) {\r
81                 this.modelNamespace = modelNamespace;\r
82         }\r
83 \r
84         public Set<String> getDependentModelIds() {\r
85                 return referencedModelIds;\r
86         }\r
87 \r
88         public void addDependentModelId(String dependentModelId) {\r
89                 this.referencedModelIds.add(dependentModelId);\r
90         }\r
91 \r
92         @Override\r
93         public String toString() {\r
94                 StringBuilder sb = new StringBuilder();\r
95                 sb.append("ModelInvariantId=" + modelInvariantId + "(" + getType().toString() + ") ==> ");\r
96                 for (String dep : referencedModelIds) {\r
97                         sb.append(dep + "  ");\r
98                 }\r
99 \r
100                 return sb.toString();\r
101         }\r
102 \r
103         public String getModelVerId() {\r
104                 return modelVerId;\r
105         }\r
106         \r
107         public void setModelVerId(String modelVerId) {\r
108                 this.modelVerId = modelVerId;\r
109         }\r
110         \r
111         public String getModelInvariantId() {\r
112                 return modelInvariantId;\r
113         }\r
114         \r
115         public void setModelInvariantId(String modelInvariantId) {\r
116                 this.modelInvariantId = modelInvariantId;\r
117         }\r
118         \r
119         public Node getModelVer() {\r
120                 return modelVer;\r
121         }\r
122         \r
123         public void setModelVer(Node modelVer) {\r
124                 this.modelVer = modelVer;\r
125         }\r
126         \r
127         public String getModelModelVerCombinedKey() {\r
128                 return getModelInvariantId() + "|" + getModelVerId();\r
129         }\r
130         \r
131         public void setModelModelVerCombinedKey(String modelModelVerCombinedKey) {\r
132                 this.modelModelVerCombinedKey = getModelInvariantId() + "|" + getModelVerId();\r
133         }\r
134 }\r