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.io.Serializable;
25 import org.openecomp.sdc.be.datatypes.enums.JsonPresentationFields;
26 import org.openecomp.sdc.be.datatypes.enums.OriginTypeEnum;
27 import org.openecomp.sdc.be.datatypes.tosca.ToscaDataDefinition;
28 import org.openecomp.sdc.common.api.ArtifactGroupTypeEnum;
29 import org.openecomp.sdc.common.util.ValidationUtils;
31 public class ComponentInstanceDataDefinition extends ToscaDataDefinition implements Serializable {
37 private static final long serialVersionUID = 7215033872921497743L;
41 public ComponentInstanceDataDefinition() {
43 setPropertyValueCounter(1);
44 setAttributeValueCounter(1);
45 setInputValueCounter(1);
48 public ComponentInstanceDataDefinition(ComponentInstanceDataDefinition dataDefinition) {
49 setIcon(dataDefinition.getIcon());
50 setUniqueId(dataDefinition.getUniqueId());
51 setName(dataDefinition.getName());
52 setComponentUid(dataDefinition.getComponentUid());
53 setCreationTime(dataDefinition.getCreationTime());
54 setModificationTime(dataDefinition.getModificationTime());
55 setDescription(dataDefinition.getDescription());
56 setPosX(dataDefinition.getPosX());
57 setPosY(dataDefinition.getPosY());
58 setPropertyValueCounter(dataDefinition.getPropertyValueCounter());
59 setNormalizedName(dataDefinition.getNormalizedName());
60 setOriginType(dataDefinition.getOriginType());
61 setCustomizationUUID(dataDefinition.getCustomizationUUID());
62 setComponentName( dataDefinition.getComponentName());
63 setComponentVersion(dataDefinition.getComponentVersion());
64 setToscaComponentName(dataDefinition.getToscaComponentName());
65 setInvariantName( dataDefinition.getInvariantName());
68 public String getIcon() {
69 return (String) getToscaPresentationValue(JsonPresentationFields.CI_ICON);
72 public void setIcon(String icon) {
73 setToscaPresentationValue(JsonPresentationFields.CI_ICON, icon);
75 public String getUniqueId() {
76 return (String) getToscaPresentationValue(JsonPresentationFields.UNIQUE_ID);
79 public void setUniqueId(String uniqueId) {
80 setToscaPresentationValue(JsonPresentationFields.UNIQUE_ID, uniqueId);
83 public Long getCreationTime() {
84 return (Long) getToscaPresentationValue(JsonPresentationFields.CREATION_TIME);
87 public void setCreationTime(Long creationTime) {
88 setToscaPresentationValue(JsonPresentationFields.CREATION_TIME, creationTime);
91 public Long getModificationTime() {
92 return (Long) getToscaPresentationValue(JsonPresentationFields.MODIFICATION_TIME);
95 public void setModificationTime(Long modificationTime) {
96 setToscaPresentationValue(JsonPresentationFields.MODIFICATION_TIME, modificationTime);
99 public String getDescription() {
100 return (String) getToscaPresentationValue(JsonPresentationFields.DESCRIPTION);
103 public void setDescription(String description) {
104 setToscaPresentationValue(JsonPresentationFields.DESCRIPTION, description);
107 public String getPosX() {
108 return (String) getToscaPresentationValue(JsonPresentationFields.CI_POS_X);
111 public void setPosX(String posX) {
112 setToscaPresentationValue(JsonPresentationFields.CI_POS_X, posX);
115 public String getPosY() {
116 return (String) getToscaPresentationValue(JsonPresentationFields.CI_POS_Y);
119 public void setPosY(String posY) {
120 setToscaPresentationValue(JsonPresentationFields.CI_POS_Y, posY);
123 public String getComponentUid() {
124 return (String) getToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_UID);
127 public void setComponentUid(String resourceUid) {
128 setToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_UID, resourceUid);
131 public String getName() {
132 return (String) getToscaPresentationValue(JsonPresentationFields.NAME);
135 public void setName(String name) {
136 if(this.getInvariantName() == null){
137 this.setInvariantName(ValidationUtils.normalizeComponentInstanceName(name));
139 setToscaPresentationValue(JsonPresentationFields.NAME, name);
142 public String getInvariantName() {
143 return (String) getToscaPresentationValue(JsonPresentationFields.CI_INVARIANT_NAME);
146 public void setInvariantName(String invariantName) {
147 setToscaPresentationValue(JsonPresentationFields.CI_INVARIANT_NAME, invariantName);
150 public Integer getPropertyValueCounter() {
151 return (Integer) getToscaPresentationValue(JsonPresentationFields.CI_PROP_VALUE_COUNTER);
154 public void setPropertyValueCounter(Integer propertyValueCounter) {
155 setToscaPresentationValue(JsonPresentationFields.CI_PROP_VALUE_COUNTER, propertyValueCounter);
158 public String getNormalizedName() {
159 return (String) getToscaPresentationValue(JsonPresentationFields.NORMALIZED_NAME);
162 public void setNormalizedName(String normalizedName) {
163 setToscaPresentationValue(JsonPresentationFields.NORMALIZED_NAME, normalizedName);
166 public OriginTypeEnum getOriginType() {
167 OriginTypeEnum originType = null;
168 String origType = (String) getToscaPresentationValue(JsonPresentationFields.CI_ORIGIN_TYPE);
169 if (origType != null && !origType.isEmpty()) {
171 originType = OriginTypeEnum.findByValue(origType);
176 public void setOriginType(OriginTypeEnum originType) {
177 if(originType != null)
178 setToscaPresentationValue(JsonPresentationFields.CI_ORIGIN_TYPE, originType.getValue());
181 public Integer getAttributeValueCounter() {
182 return (Integer) getToscaPresentationValue(JsonPresentationFields.CI_ATTR_VALUE_COUNTER);
185 public void setAttributeValueCounter(Integer attributeValueCounter) {
186 setToscaPresentationValue(JsonPresentationFields.CI_ATTR_VALUE_COUNTER, attributeValueCounter);
189 public Integer getInputValueCounter() {
190 return (Integer) getToscaPresentationValue(JsonPresentationFields.CI_INPUT_VALUE_COUNTER);
193 public void setInputValueCounter(Integer inputValueCounter) {
194 setToscaPresentationValue(JsonPresentationFields.CI_INPUT_VALUE_COUNTER, inputValueCounter);
197 public String getCustomizationUUID() {
198 return (String) getToscaPresentationValue(JsonPresentationFields.CUSTOMIZATION_UUID);
201 public void setCustomizationUUID(String customizationUUID) {
202 setToscaPresentationValue(JsonPresentationFields.CUSTOMIZATION_UUID, customizationUUID);
205 public String getComponentName() {
206 return (String) getToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_NAME);
209 public void setComponentName(String resourceName) {
210 setToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_NAME, resourceName);
213 public String getComponentVersion() {
214 return (String) getToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_VERSION);
217 public String getToscaComponentName() {
218 return (String) getToscaPresentationValue(JsonPresentationFields.CI_TOSCA_COMPONENT_NAME);
221 public void setToscaComponentName(String toscaComponentName) {
222 setToscaPresentationValue(JsonPresentationFields.CI_TOSCA_COMPONENT_NAME, toscaComponentName);
225 public void setComponentVersion(String resourceVersion) {
226 setToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_VERSION, resourceVersion);
230 public String toString() {
231 return "ComponentInstanceDataDefinition [icon=" + getIcon() + ", uniqueId=" + getUniqueId() + ", name=" + getName() + ", normalizedName=" + getNormalizedName() + ", componentUid=" + getComponentUid() + ", creationTime=" + getCreationTime() + ", modificationTime="
232 + getModificationTime() + ", description=" + getDescription() + ", posX=" + getPosX() + ", posY=" + getPosY() + ", propertyValueCounter=" + getPropertyValueCounter() + ", attributeValueCounter=" + getAttributeValueCounter() + ", inputValueCounter="
233 + getInputValueCounter() + ", originType=" + getOriginType() + ", customizationUUID=" + getCustomizationUUID() + ", componentName=" + getComponentName() + ", componentVersion=" + getComponentVersion() + ", toscaComponentName=" + getToscaComponentName() + "]";