Raise JUnit coverage common-be
[sdc.git] / common-be / src / main / java / org / openecomp / sdc / be / datatypes / elements / ComponentInstanceDataDefinition.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.openecomp.sdc.be.datatypes.elements;
22
23 import org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields;
24 import org.openecomp.sdc.be.datatypes.enums.OriginTypeEnum;
25 import org.openecomp.sdc.be.datatypes.tosca.ToscaDataDefinition;
26 import org.openecomp.sdc.common.util.ValidationUtils;
27
28 import java.io.Serializable;
29
30 public class ComponentInstanceDataDefinition extends ToscaDataDefinition implements Serializable {
31
32         /**
33          * 
34          */
35
36         private static final long serialVersionUID = 7215033872921497743L;
37
38         public ComponentInstanceDataDefinition() {
39                 super();
40                 setPropertyValueCounter(1);
41                 setAttributeValueCounter(1);
42                 setInputValueCounter(1);
43                 setIsProxy(false);
44         }
45
46         public ComponentInstanceDataDefinition(ComponentInstanceDataDefinition dataDefinition) {
47                 setIcon(dataDefinition.getIcon());
48                 setUniqueId(dataDefinition.getUniqueId());
49                 setName(dataDefinition.getName());
50                 setComponentUid(dataDefinition.getComponentUid());
51                 setCreationTime(dataDefinition.getCreationTime());
52                 setModificationTime(dataDefinition.getModificationTime());
53                 setDescription(dataDefinition.getDescription());
54                 setPosX(dataDefinition.getPosX());
55                 setPosY(dataDefinition.getPosY());
56                 setPropertyValueCounter(dataDefinition.getPropertyValueCounter());
57                 setNormalizedName(dataDefinition.getNormalizedName());
58                 setOriginType(dataDefinition.getOriginType());
59                 setCustomizationUUID(dataDefinition.getCustomizationUUID());
60                 setComponentName(dataDefinition.getComponentName());
61                 setComponentVersion(dataDefinition.getComponentVersion());
62                 setToscaComponentName(dataDefinition.getToscaComponentName());
63                 setInvariantName(dataDefinition.getInvariantName());
64                 setSourceModelInvariant(dataDefinition.getSourceModelInvariant());
65                 setSourceModelName(dataDefinition.getSourceModelName());
66                 setSourceModelUuid(dataDefinition.getSourceModelUuid());
67                 setSourceModelUid(dataDefinition.getSourceModelUid());
68                 setIsProxy(dataDefinition.getIsProxy());
69         }
70
71         public String getIcon() {
72                 return (String) getToscaPresentationValue(JsonPresentationFields.CI_ICON);
73         }
74
75         public void setIcon(String icon) {
76                 setToscaPresentationValue(JsonPresentationFields.CI_ICON, icon);
77         }
78
79         public String getUniqueId() {
80                 return (String) getToscaPresentationValue(JsonPresentationFields.UNIQUE_ID);
81         }
82
83         public void setUniqueId(String uniqueId) {
84                 setToscaPresentationValue(JsonPresentationFields.UNIQUE_ID, uniqueId);
85         }
86
87         public Long getCreationTime() {
88                 return (Long) getToscaPresentationValue(JsonPresentationFields.CREATION_TIME);
89         }
90
91         public void setCreationTime(Long creationTime) {
92                 setToscaPresentationValue(JsonPresentationFields.CREATION_TIME, creationTime);
93         }
94
95         public Long getModificationTime() {
96                 return (Long) getToscaPresentationValue(JsonPresentationFields.MODIFICATION_TIME);
97         }
98
99         public void setModificationTime(Long modificationTime) {
100                 setToscaPresentationValue(JsonPresentationFields.MODIFICATION_TIME, modificationTime);
101         }
102
103         public String getDescription() {
104                 return (String) getToscaPresentationValue(JsonPresentationFields.DESCRIPTION);
105         }
106
107         public void setDescription(String description) {
108                 setToscaPresentationValue(JsonPresentationFields.DESCRIPTION, description);
109         }
110
111         public String getPosX() {
112                 return (String) getToscaPresentationValue(JsonPresentationFields.CI_POS_X);
113         }
114
115         public void setPosX(String posX) {
116                 setToscaPresentationValue(JsonPresentationFields.CI_POS_X, posX);
117         }
118
119         public String getPosY() {
120                 return (String) getToscaPresentationValue(JsonPresentationFields.CI_POS_Y);
121         }
122
123         public void setPosY(String posY) {
124                 setToscaPresentationValue(JsonPresentationFields.CI_POS_Y, posY);
125         }
126
127         public String getComponentUid() {
128                 return (String) getToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_UID);
129         }
130
131         public void setComponentUid(String resourceUid) {
132                 setToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_UID, resourceUid);
133         }
134
135         public String getName() {
136                 return (String) getToscaPresentationValue(JsonPresentationFields.NAME);
137         }
138
139         public void setName(String name) {
140                 if (this.getInvariantName() == null && name != null) {
141                         this.setInvariantName(ValidationUtils.normalizeComponentInstanceName(name));
142                 }
143                 setToscaPresentationValue(JsonPresentationFields.NAME, name);
144         }
145
146         public String getInvariantName() {
147                 return (String) getToscaPresentationValue(JsonPresentationFields.CI_INVARIANT_NAME);
148         }
149
150         public void setInvariantName(String invariantName) {
151                 setToscaPresentationValue(JsonPresentationFields.CI_INVARIANT_NAME, invariantName);
152         }
153
154         public Integer getPropertyValueCounter() {
155                 return (Integer) getToscaPresentationValue(JsonPresentationFields.CI_PROP_VALUE_COUNTER);
156         }
157
158         public void setPropertyValueCounter(Integer propertyValueCounter) {
159                 setToscaPresentationValue(JsonPresentationFields.CI_PROP_VALUE_COUNTER, propertyValueCounter);
160         }
161
162         public String getNormalizedName() {
163                 return (String) getToscaPresentationValue(JsonPresentationFields.NORMALIZED_NAME);
164         }
165
166         public void setNormalizedName(String normalizedName) {
167                 setToscaPresentationValue(JsonPresentationFields.NORMALIZED_NAME, normalizedName);
168         }
169
170         public OriginTypeEnum getOriginType() {
171                 OriginTypeEnum originType = null;
172                 String origType = (String) getToscaPresentationValue(JsonPresentationFields.CI_ORIGIN_TYPE);
173                 if (origType != null && !origType.isEmpty()) {
174
175                         originType = OriginTypeEnum.findByValue(origType);
176                 }
177                 return originType;
178         }
179
180         public void setOriginType(OriginTypeEnum originType) {
181                 if (originType != null)
182                         setToscaPresentationValue(JsonPresentationFields.CI_ORIGIN_TYPE, originType.getValue());
183         }
184
185         public Integer getAttributeValueCounter() {
186                 return (Integer) getToscaPresentationValue(JsonPresentationFields.CI_ATTR_VALUE_COUNTER);
187         }
188
189         public void setAttributeValueCounter(Integer attributeValueCounter) {
190                 setToscaPresentationValue(JsonPresentationFields.CI_ATTR_VALUE_COUNTER, attributeValueCounter);
191         }
192
193         public Integer getInputValueCounter() {
194                 return (Integer) getToscaPresentationValue(JsonPresentationFields.CI_INPUT_VALUE_COUNTER);
195         }
196
197         public void setInputValueCounter(Integer inputValueCounter) {
198                 setToscaPresentationValue(JsonPresentationFields.CI_INPUT_VALUE_COUNTER, inputValueCounter);
199         }
200
201         public String getCustomizationUUID() {
202                 return (String) getToscaPresentationValue(JsonPresentationFields.CUSTOMIZATION_UUID);
203         }
204
205         public void setCustomizationUUID(String customizationUUID) {
206                 setToscaPresentationValue(JsonPresentationFields.CUSTOMIZATION_UUID, customizationUUID);
207         }
208
209         public String getComponentName() {
210                 return (String) getToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_NAME);
211         }
212
213         public void setComponentName(String resourceName) {
214                 setToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_NAME, resourceName);
215         }
216
217         public String getComponentVersion() {
218                 return (String) getToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_VERSION);
219         }
220
221         public String getToscaComponentName() {
222                 return (String) getToscaPresentationValue(JsonPresentationFields.CI_TOSCA_COMPONENT_NAME);
223         }
224
225         public void setToscaComponentName(String toscaComponentName) {
226                 setToscaPresentationValue(JsonPresentationFields.CI_TOSCA_COMPONENT_NAME, toscaComponentName);
227         }
228
229         public void setComponentVersion(String resourceVersion) {
230                 setToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_VERSION, resourceVersion);
231         }
232
233         public void setSourceModelUuid(String targetModelUuid) {
234                 setToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_UUID, targetModelUuid);
235         }
236         public void setSourceModelUid(String targetModelUid) {
237                 setToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_UID, targetModelUid);
238         }
239
240         public void setSourceModelName(String targetModelName) {
241                 setToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_NAME, targetModelName);
242         }
243
244         public void setSourceModelInvariant(String targetModelInvariant) {
245                 setToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_INVARIANT, targetModelInvariant);
246         }
247
248         public String getSourceModelUuid() {
249                 return (String) getToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_UUID);
250         }
251         public String getSourceModelUid() {
252                 return (String) getToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_UID);
253         }
254
255         public String getSourceModelName() {
256                 return (String) getToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_NAME);
257         }
258
259         public String getSourceModelInvariant() {
260                 return (String) getToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_INVARIANT);
261         }
262
263         public void setIsProxy(Boolean isProxy) {
264                 if (isProxy == null) {
265                         setToscaPresentationValue(JsonPresentationFields.CI_IS_PROXY, false);
266                 } else {
267                         setToscaPresentationValue(JsonPresentationFields.CI_IS_PROXY, isProxy);
268                 }
269         }
270
271         public Boolean getIsProxy() {
272                 Boolean isProxy = (Boolean) getToscaPresentationValue(JsonPresentationFields.CI_IS_PROXY);
273                 return ( isProxy != null ) ? isProxy : false;
274         }
275
276         @Override
277         public String toString() {
278                 return "ComponentInstanceDataDefinition [icon=" + getIcon() + ", uniqueId=" + getUniqueId() + ", name="
279                                 + getName() + ", normalizedName=" + getNormalizedName() + ", componentUid=" + getComponentUid()
280                                 + ", creationTime=" + getCreationTime() + ", modificationTime=" + getModificationTime()
281                                 + ", description=" + getDescription() + ", posX=" + getPosX() + ", posY=" + getPosY()
282                                 + ", propertyValueCounter=" + getPropertyValueCounter() + ", attributeValueCounter="
283                                 + getAttributeValueCounter() + ", inputValueCounter=" + getInputValueCounter() + ", originType="
284                                 + getOriginType() + ", customizationUUID=" + getCustomizationUUID() + ", componentName="
285                                 + getComponentName() + ", componentVersion=" + getComponentVersion() + ", toscaComponentName="
286                                 + getToscaComponentName() + "]";
287         }
288
289 }