2 * ============LICENSE_START=======================================================
\r
4 * ================================================================================
\r
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
\r
6 * ================================================================================
\r
7 * Licensed under the Apache License, Version 2.0 (the "License");
\r
8 * you may not use this file except in compliance with the License.
\r
9 * You may obtain a copy of the License at
\r
11 * 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
21 package org.openecomp.sdc.be.datatypes.elements;
\r
23 import java.util.ArrayList;
\r
24 import java.util.List;
\r
25 import java.util.Map;
\r
26 import java.util.HashMap;
\r
27 import java.util.stream.Collectors;
\r
28 import org.apache.commons.collections.CollectionUtils;
\r
29 import org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields;
\r
30 import org.openecomp.sdc.be.datatypes.enums.OriginTypeEnum;
\r
31 import org.openecomp.sdc.be.datatypes.tosca.ToscaDataDefinition;
\r
32 import org.openecomp.sdc.common.util.ValidationUtils;
\r
34 public class ComponentInstanceDataDefinition extends ToscaDataDefinition {
\r
36 public ComponentInstanceDataDefinition() {
\r
37 setPropertyValueCounter(1);
\r
38 setAttributeValueCounter(1);
\r
39 setInputValueCounter(1);
\r
43 public ComponentInstanceDataDefinition(ComponentInstanceDataDefinition dataDefinition) {
\r
44 setIcon(dataDefinition.getIcon());
\r
45 setUniqueId(dataDefinition.getUniqueId());
\r
46 setName(dataDefinition.getName());
\r
47 setComponentUid(dataDefinition.getComponentUid());
\r
48 setCreationTime(dataDefinition.getCreationTime());
\r
49 setModificationTime(dataDefinition.getModificationTime());
\r
50 setDescription(dataDefinition.getDescription());
\r
51 setPosX(dataDefinition.getPosX());
\r
52 setPosY(dataDefinition.getPosY());
\r
53 setPropertyValueCounter(dataDefinition.getPropertyValueCounter());
\r
54 setNormalizedName(dataDefinition.getNormalizedName());
\r
55 setOriginType(dataDefinition.getOriginType());
\r
56 setCustomizationUUID(dataDefinition.getCustomizationUUID());
\r
57 setComponentName(dataDefinition.getComponentName());
\r
58 setComponentVersion(dataDefinition.getComponentVersion());
\r
59 setToscaComponentName(dataDefinition.getToscaComponentName());
\r
60 setInvariantName(dataDefinition.getInvariantName());
\r
61 setSourceModelInvariant(dataDefinition.getSourceModelInvariant());
\r
62 setSourceModelName(dataDefinition.getSourceModelName());
\r
63 setSourceModelUuid(dataDefinition.getSourceModelUuid());
\r
64 setSourceModelUid(dataDefinition.getSourceModelUid());
\r
65 setIsProxy(dataDefinition.getIsProxy());
\r
66 setDirectives(dataDefinition.getDirectives());
\r
67 setOriginArchived(dataDefinition.isOriginArchived());
\r
68 setToscaArtifacts(dataDefinition.getToscaArtifacts());
\r
71 public String getIcon() {
\r
72 return (String) getToscaPresentationValue(JsonPresentationFields.CI_ICON);
\r
75 public void setIcon(String icon) {
\r
76 setToscaPresentationValue(JsonPresentationFields.CI_ICON, icon);
\r
79 public String getUniqueId() {
\r
80 return (String) getToscaPresentationValue(JsonPresentationFields.UNIQUE_ID);
\r
83 public void setUniqueId(String uniqueId) {
\r
84 setToscaPresentationValue(JsonPresentationFields.UNIQUE_ID, uniqueId);
\r
87 public Long getCreationTime() {
\r
88 return (Long) getToscaPresentationValue(JsonPresentationFields.CREATION_TIME);
\r
91 public void setCreationTime(Long creationTime) {
\r
92 setToscaPresentationValue(JsonPresentationFields.CREATION_TIME, creationTime);
\r
95 public Long getModificationTime() {
\r
96 return (Long) getToscaPresentationValue(JsonPresentationFields.MODIFICATION_TIME);
\r
99 public void setModificationTime(Long modificationTime) {
\r
100 setToscaPresentationValue(JsonPresentationFields.MODIFICATION_TIME, modificationTime);
\r
103 public String getDescription() {
\r
104 return (String) getToscaPresentationValue(JsonPresentationFields.DESCRIPTION);
\r
107 public void setDescription(String description) {
\r
108 setToscaPresentationValue(JsonPresentationFields.DESCRIPTION, description);
\r
111 public String getPosX() {
\r
112 return (String) getToscaPresentationValue(JsonPresentationFields.CI_POS_X);
\r
115 public void setPosX(String posX) {
\r
116 setToscaPresentationValue(JsonPresentationFields.CI_POS_X, posX);
\r
119 public String getPosY() {
\r
120 return (String) getToscaPresentationValue(JsonPresentationFields.CI_POS_Y);
\r
123 public void setPosY(String posY) {
\r
124 setToscaPresentationValue(JsonPresentationFields.CI_POS_Y, posY);
\r
127 public String getComponentUid() {
\r
128 return (String) getToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_UID);
\r
131 public void setComponentUid(String resourceUid) {
\r
132 setToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_UID, resourceUid);
\r
135 public String getName() {
\r
136 return (String) getToscaPresentationValue(JsonPresentationFields.NAME);
\r
139 public void setName(String name) {
\r
140 if (this.getInvariantName() == null && name != null) {
\r
141 this.setInvariantName(ValidationUtils.normalizeComponentInstanceName(name));
\r
143 setToscaPresentationValue(JsonPresentationFields.NAME, name);
\r
146 public String getInvariantName() {
\r
147 return (String) getToscaPresentationValue(JsonPresentationFields.CI_INVARIANT_NAME);
\r
150 public void setInvariantName(String invariantName) {
\r
151 setToscaPresentationValue(JsonPresentationFields.CI_INVARIANT_NAME, invariantName);
\r
154 public Integer getPropertyValueCounter() {
\r
155 return (Integer) getToscaPresentationValue(JsonPresentationFields.CI_PROP_VALUE_COUNTER);
\r
158 public void setPropertyValueCounter(Integer propertyValueCounter) {
\r
159 setToscaPresentationValue(JsonPresentationFields.CI_PROP_VALUE_COUNTER, propertyValueCounter);
\r
162 public String getNormalizedName() {
\r
163 return (String) getToscaPresentationValue(JsonPresentationFields.NORMALIZED_NAME);
\r
166 public void setNormalizedName(String normalizedName) {
\r
167 setToscaPresentationValue(JsonPresentationFields.NORMALIZED_NAME, normalizedName);
\r
170 public OriginTypeEnum getOriginType() {
\r
171 OriginTypeEnum originType = null;
\r
172 String origType = (String) getToscaPresentationValue(JsonPresentationFields.CI_ORIGIN_TYPE);
\r
173 if (origType != null && !origType.isEmpty()) {
\r
175 originType = OriginTypeEnum.findByValue(origType);
\r
180 public void setOriginType(OriginTypeEnum originType) {
\r
181 if (originType != null) {
\r
182 setToscaPresentationValue(JsonPresentationFields.CI_ORIGIN_TYPE, originType.getValue());
\r
186 public Integer getAttributeValueCounter() {
\r
187 return (Integer) getToscaPresentationValue(JsonPresentationFields.CI_ATTR_VALUE_COUNTER);
\r
190 public void setAttributeValueCounter(Integer attributeValueCounter) {
\r
191 setToscaPresentationValue(JsonPresentationFields.CI_ATTR_VALUE_COUNTER, attributeValueCounter);
\r
194 public Integer getInputValueCounter() {
\r
195 return (Integer) getToscaPresentationValue(JsonPresentationFields.CI_INPUT_VALUE_COUNTER);
\r
198 public void setInputValueCounter(Integer inputValueCounter) {
\r
199 setToscaPresentationValue(JsonPresentationFields.CI_INPUT_VALUE_COUNTER, inputValueCounter);
\r
202 public String getCustomizationUUID() {
\r
203 return (String) getToscaPresentationValue(JsonPresentationFields.CUSTOMIZATION_UUID);
\r
206 public void setCustomizationUUID(String customizationUUID) {
\r
207 setToscaPresentationValue(JsonPresentationFields.CUSTOMIZATION_UUID, customizationUUID);
\r
210 public String getComponentName() {
\r
211 return (String) getToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_NAME);
\r
214 public void setComponentName(String resourceName) {
\r
215 setToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_NAME, resourceName);
\r
218 public String getComponentVersion() {
\r
219 return (String) getToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_VERSION);
\r
222 public String getToscaComponentName() {
\r
223 return (String) getToscaPresentationValue(JsonPresentationFields.CI_TOSCA_COMPONENT_NAME);
\r
226 public void setToscaComponentName(String toscaComponentName) {
\r
227 setToscaPresentationValue(JsonPresentationFields.CI_TOSCA_COMPONENT_NAME, toscaComponentName);
\r
230 public void setComponentVersion(String resourceVersion) {
\r
231 setToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_VERSION, resourceVersion);
\r
234 public void setSourceModelUuid(String targetModelUuid) {
\r
235 setToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_UUID, targetModelUuid);
\r
238 public void setSourceModelUid(String targetModelUid) {
\r
239 setToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_UID, targetModelUid);
\r
242 public void setSourceModelName(String targetModelName) {
\r
243 setToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_NAME, targetModelName);
\r
246 public void setSourceModelInvariant(String targetModelInvariant) {
\r
247 setToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_INVARIANT, targetModelInvariant);
\r
250 public String getSourceModelUuid() {
\r
251 return (String) getToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_UUID);
\r
254 public String getSourceModelUid() {
\r
255 return (String) getToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_UID);
\r
258 public String getSourceModelName() {
\r
259 return (String) getToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_NAME);
\r
262 public String getSourceModelInvariant() {
\r
263 return (String) getToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_INVARIANT);
\r
266 public void setIsProxy(Boolean isProxy) {
\r
267 if (isProxy == null) {
\r
268 setToscaPresentationValue(JsonPresentationFields.CI_IS_PROXY, false);
\r
270 setToscaPresentationValue(JsonPresentationFields.CI_IS_PROXY, isProxy);
\r
274 public Boolean getIsProxy() {
\r
275 Boolean isProxy = (Boolean) getToscaPresentationValue(JsonPresentationFields.CI_IS_PROXY);
\r
276 return (isProxy != null) ? isProxy : false;
\r
279 public void setOriginArchived(Boolean originArchived) {
\r
280 if (originArchived == null) {
\r
281 setToscaPresentationValue(JsonPresentationFields.CI_IS_ORIGIN_ARCHIVED, false);
\r
283 setToscaPresentationValue(JsonPresentationFields.CI_IS_ORIGIN_ARCHIVED, originArchived);
\r
287 public List<String> getDirectives() {
\r
288 return (List<String>) getToscaPresentationValue(JsonPresentationFields.CI_DIRECTIVES);
\r
291 public void setDirectives(List<String> directives) {
\r
292 if (directives == null) {
\r
293 directives = new ArrayList<>();
\r
295 setToscaPresentationValue(JsonPresentationFields.CI_DIRECTIVES, directives);
\r
298 public Map<String, ToscaArtifactDataDefinition> getToscaArtifacts() {
\r
299 return ( Map<String, ToscaArtifactDataDefinition>) getToscaPresentationValue(JsonPresentationFields.CI_ARTIFACTS);
\r
302 public void setToscaArtifacts(Map<String, ToscaArtifactDataDefinition> artifacts) {
\r
303 if (artifacts == null){
\r
304 artifacts = new HashMap<>();
\r
306 setToscaPresentationValue(JsonPresentationFields.CI_ARTIFACTS, artifacts);
\r
309 public Boolean isOriginArchived() {
\r
310 Boolean originArchived = (Boolean) getToscaPresentationValue(JsonPresentationFields.CI_IS_ORIGIN_ARCHIVED);
\r
311 return (originArchived != null) ? originArchived : false;
\r
314 private String getDirectivesString() {
\r
315 if (CollectionUtils.isEmpty(getDirectives())) {
\r
318 return getDirectives().stream().collect(Collectors.joining(","));
\r
322 public String toString() {
\r
323 return "ComponentInstanceDataDefinition [icon=" + getIcon() + ", uniqueId=" + getUniqueId() + ", name="
\r
324 + getName() + ", normalizedName=" + getNormalizedName() + ", componentUid=" + getComponentUid()
\r
325 + ", creationTime=" + getCreationTime() + ", modificationTime=" + getModificationTime()
\r
326 + ", description=" + getDescription() + ", posX=" + getPosX() + ", posY=" + getPosY()
\r
327 + ", propertyValueCounter=" + getPropertyValueCounter() + ", attributeValueCounter="
\r
328 + getAttributeValueCounter() + ", inputValueCounter=" + getInputValueCounter() + ", originType="
\r
329 + getOriginType() + ", customizationUUID=" + getCustomizationUUID() + ", componentName="
\r
330 + getComponentName() + ", componentVersion=" + getComponentVersion() + ", toscaComponentName="
\r
331 + getToscaComponentName() + ", directives =" + getDirectivesString() + "]";
\r