2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.openecomp.sdc.be.datatypes.elements;
23 import java.util.ArrayList;
24 import java.util.List;
25 import java.util.stream.Collectors;
26 import org.apache.commons.collections.CollectionUtils;
27 import org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields;
28 import org.openecomp.sdc.be.datatypes.enums.OriginTypeEnum;
29 import org.openecomp.sdc.be.datatypes.tosca.ToscaDataDefinition;
30 import org.openecomp.sdc.common.util.ValidationUtils;
32 public class ComponentInstanceDataDefinition extends ToscaDataDefinition {
34 public ComponentInstanceDataDefinition() {
35 setPropertyValueCounter(1);
36 setAttributeValueCounter(1);
37 setInputValueCounter(1);
41 public ComponentInstanceDataDefinition(ComponentInstanceDataDefinition dataDefinition) {
42 setIcon(dataDefinition.getIcon());
43 setUniqueId(dataDefinition.getUniqueId());
44 setName(dataDefinition.getName());
45 setComponentUid(dataDefinition.getComponentUid());
46 setCreationTime(dataDefinition.getCreationTime());
47 setModificationTime(dataDefinition.getModificationTime());
48 setDescription(dataDefinition.getDescription());
49 setPosX(dataDefinition.getPosX());
50 setPosY(dataDefinition.getPosY());
51 setPropertyValueCounter(dataDefinition.getPropertyValueCounter());
52 setNormalizedName(dataDefinition.getNormalizedName());
53 setOriginType(dataDefinition.getOriginType());
54 setCustomizationUUID(dataDefinition.getCustomizationUUID());
55 setComponentName(dataDefinition.getComponentName());
56 setComponentVersion(dataDefinition.getComponentVersion());
57 setToscaComponentName(dataDefinition.getToscaComponentName());
58 setInvariantName(dataDefinition.getInvariantName());
59 setSourceModelInvariant(dataDefinition.getSourceModelInvariant());
60 setSourceModelName(dataDefinition.getSourceModelName());
61 setSourceModelUuid(dataDefinition.getSourceModelUuid());
62 setSourceModelUid(dataDefinition.getSourceModelUid());
63 setIsProxy(dataDefinition.getIsProxy());
64 setDirectives(dataDefinition.getDirectives());
65 setOriginArchived(dataDefinition.isOriginArchived());
68 public String getIcon() {
69 return (String) getToscaPresentationValue(JsonPresentationFields.CI_ICON);
72 public void setIcon(String icon) {
73 setToscaPresentationValue(JsonPresentationFields.CI_ICON, icon);
76 public String getUniqueId() {
77 return (String) getToscaPresentationValue(JsonPresentationFields.UNIQUE_ID);
80 public void setUniqueId(String uniqueId) {
81 setToscaPresentationValue(JsonPresentationFields.UNIQUE_ID, uniqueId);
84 public Long getCreationTime() {
85 return (Long) getToscaPresentationValue(JsonPresentationFields.CREATION_TIME);
88 public void setCreationTime(Long creationTime) {
89 setToscaPresentationValue(JsonPresentationFields.CREATION_TIME, creationTime);
92 public Long getModificationTime() {
93 return (Long) getToscaPresentationValue(JsonPresentationFields.MODIFICATION_TIME);
96 public void setModificationTime(Long modificationTime) {
97 setToscaPresentationValue(JsonPresentationFields.MODIFICATION_TIME, modificationTime);
100 public String getDescription() {
101 return (String) getToscaPresentationValue(JsonPresentationFields.DESCRIPTION);
104 public void setDescription(String description) {
105 setToscaPresentationValue(JsonPresentationFields.DESCRIPTION, description);
108 public String getPosX() {
109 return (String) getToscaPresentationValue(JsonPresentationFields.CI_POS_X);
112 public void setPosX(String posX) {
113 setToscaPresentationValue(JsonPresentationFields.CI_POS_X, posX);
116 public String getPosY() {
117 return (String) getToscaPresentationValue(JsonPresentationFields.CI_POS_Y);
120 public void setPosY(String posY) {
121 setToscaPresentationValue(JsonPresentationFields.CI_POS_Y, posY);
124 public String getComponentUid() {
125 return (String) getToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_UID);
128 public void setComponentUid(String resourceUid) {
129 setToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_UID, resourceUid);
132 public String getName() {
133 return (String) getToscaPresentationValue(JsonPresentationFields.NAME);
136 public void setName(String name) {
137 if (this.getInvariantName() == null && name != null) {
138 this.setInvariantName(ValidationUtils.normalizeComponentInstanceName(name));
140 setToscaPresentationValue(JsonPresentationFields.NAME, name);
143 public String getInvariantName() {
144 return (String) getToscaPresentationValue(JsonPresentationFields.CI_INVARIANT_NAME);
147 public void setInvariantName(String invariantName) {
148 setToscaPresentationValue(JsonPresentationFields.CI_INVARIANT_NAME, invariantName);
151 public Integer getPropertyValueCounter() {
152 return (Integer) getToscaPresentationValue(JsonPresentationFields.CI_PROP_VALUE_COUNTER);
155 public void setPropertyValueCounter(Integer propertyValueCounter) {
156 setToscaPresentationValue(JsonPresentationFields.CI_PROP_VALUE_COUNTER, propertyValueCounter);
159 public String getNormalizedName() {
160 return (String) getToscaPresentationValue(JsonPresentationFields.NORMALIZED_NAME);
163 public void setNormalizedName(String normalizedName) {
164 setToscaPresentationValue(JsonPresentationFields.NORMALIZED_NAME, normalizedName);
167 public OriginTypeEnum getOriginType() {
168 OriginTypeEnum originType = null;
169 String origType = (String) getToscaPresentationValue(JsonPresentationFields.CI_ORIGIN_TYPE);
170 if (origType != null && !origType.isEmpty()) {
172 originType = OriginTypeEnum.findByValue(origType);
177 public void setOriginType(OriginTypeEnum originType) {
178 if (originType != null)
179 setToscaPresentationValue(JsonPresentationFields.CI_ORIGIN_TYPE, originType.getValue());
182 public Integer getAttributeValueCounter() {
183 return (Integer) getToscaPresentationValue(JsonPresentationFields.CI_ATTR_VALUE_COUNTER);
186 public void setAttributeValueCounter(Integer attributeValueCounter) {
187 setToscaPresentationValue(JsonPresentationFields.CI_ATTR_VALUE_COUNTER, attributeValueCounter);
190 public Integer getInputValueCounter() {
191 return (Integer) getToscaPresentationValue(JsonPresentationFields.CI_INPUT_VALUE_COUNTER);
194 public void setInputValueCounter(Integer inputValueCounter) {
195 setToscaPresentationValue(JsonPresentationFields.CI_INPUT_VALUE_COUNTER, inputValueCounter);
198 public String getCustomizationUUID() {
199 return (String) getToscaPresentationValue(JsonPresentationFields.CUSTOMIZATION_UUID);
202 public void setCustomizationUUID(String customizationUUID) {
203 setToscaPresentationValue(JsonPresentationFields.CUSTOMIZATION_UUID, customizationUUID);
206 public String getComponentName() {
207 return (String) getToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_NAME);
210 public void setComponentName(String resourceName) {
211 setToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_NAME, resourceName);
214 public String getComponentVersion() {
215 return (String) getToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_VERSION);
218 public String getToscaComponentName() {
219 return (String) getToscaPresentationValue(JsonPresentationFields.CI_TOSCA_COMPONENT_NAME);
222 public void setToscaComponentName(String toscaComponentName) {
223 setToscaPresentationValue(JsonPresentationFields.CI_TOSCA_COMPONENT_NAME, toscaComponentName);
226 public void setComponentVersion(String resourceVersion) {
227 setToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_VERSION, resourceVersion);
230 public void setSourceModelUuid(String targetModelUuid) {
231 setToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_UUID, targetModelUuid);
233 public void setSourceModelUid(String targetModelUid) {
234 setToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_UID, targetModelUid);
237 public void setSourceModelName(String targetModelName) {
238 setToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_NAME, targetModelName);
241 public void setSourceModelInvariant(String targetModelInvariant) {
242 setToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_INVARIANT, targetModelInvariant);
245 public String getSourceModelUuid() {
246 return (String) getToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_UUID);
248 public String getSourceModelUid() {
249 return (String) getToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_UID);
252 public String getSourceModelName() {
253 return (String) getToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_NAME);
256 public String getSourceModelInvariant() {
257 return (String) getToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_INVARIANT);
260 public void setIsProxy(Boolean isProxy) {
261 if (isProxy == null) {
262 setToscaPresentationValue(JsonPresentationFields.CI_IS_PROXY, false);
264 setToscaPresentationValue(JsonPresentationFields.CI_IS_PROXY, isProxy);
268 public Boolean getIsProxy() {
269 Boolean isProxy = (Boolean) getToscaPresentationValue(JsonPresentationFields.CI_IS_PROXY);
270 return ( isProxy != null ) ? isProxy : false;
273 public void setOriginArchived(Boolean originArchived) {
274 if (originArchived == null) {
275 setToscaPresentationValue(JsonPresentationFields.CI_IS_ORIGIN_ARCHIVED, false);
277 setToscaPresentationValue(JsonPresentationFields.CI_IS_ORIGIN_ARCHIVED, originArchived);
281 public List<String> getDirectives() {
282 return ( List<String>) getToscaPresentationValue(JsonPresentationFields.CI_DIRECTIVES);
285 public void setDirectives(List<String> directives) {
286 if (directives == null){
287 directives = new ArrayList<>();
289 setToscaPresentationValue(JsonPresentationFields.CI_DIRECTIVES, directives);
292 public Boolean isOriginArchived() {
293 Boolean originArchived = (Boolean) getToscaPresentationValue(JsonPresentationFields.CI_IS_ORIGIN_ARCHIVED);
294 return ( originArchived != null ) ? originArchived : false;
297 private String getDirectivesString(){
298 if (CollectionUtils.isEmpty(getDirectives())){
301 return getDirectives().stream().collect(Collectors.joining(","));
305 public String toString() {
306 return "ComponentInstanceDataDefinition [icon=" + getIcon() + ", uniqueId=" + getUniqueId() + ", name="
307 + getName() + ", normalizedName=" + getNormalizedName() + ", componentUid=" + getComponentUid()
308 + ", creationTime=" + getCreationTime() + ", modificationTime=" + getModificationTime()
309 + ", description=" + getDescription() + ", posX=" + getPosX() + ", posY=" + getPosY()
310 + ", propertyValueCounter=" + getPropertyValueCounter() + ", attributeValueCounter="
311 + getAttributeValueCounter() + ", inputValueCounter=" + getInputValueCounter() + ", originType="
312 + getOriginType() + ", customizationUUID=" + getCustomizationUUID() + ", componentName="
313 + getComponentName() + ", componentVersion=" + getComponentVersion() + ", toscaComponentName="
314 + getToscaComponentName() + ", directives =" + getDirectivesString() +"]";