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.OriginTypeEnum;
26 import org.openecomp.sdc.be.datatypes.tosca.ToscaDataDefinition;
27 import org.openecomp.sdc.common.util.ValidationUtils;
29 public class ComponentInstanceDataDefinition extends ToscaDataDefinition implements Serializable {
35 private static final long serialVersionUID = 7215033872921497743L;
39 private String uniqueId;
43 private String normalizedName;
45 private String componentUid;
47 private Long creationTime;
49 private Long modificationTime;
51 private String description;
56 private Integer propertyValueCounter = 1;
57 private Integer attributeValueCounter;
58 private Integer inputValueCounter = 1;
59 private OriginTypeEnum originType;
60 private String customizationUUID;
61 private String componentName;
62 private String componentVersion;
63 private String toscaComponentName;
64 private String invariantName;
66 public ComponentInstanceDataDefinition() {
70 public ComponentInstanceDataDefinition(ComponentInstanceDataDefinition dataDefinition) {
71 this.icon = dataDefinition.icon;
72 this.uniqueId = dataDefinition.uniqueId;
73 this.name = dataDefinition.name;
74 this.componentUid = dataDefinition.componentUid;
75 this.creationTime = dataDefinition.creationTime;
76 this.modificationTime = dataDefinition.modificationTime;
77 this.description = dataDefinition.description;
78 this.posX = dataDefinition.posX;
79 this.posY = dataDefinition.posY;
80 this.propertyValueCounter = dataDefinition.propertyValueCounter;
81 this.normalizedName = dataDefinition.normalizedName;
82 this.originType = dataDefinition.originType;
83 this.customizationUUID = dataDefinition.customizationUUID;
84 this.componentName = dataDefinition.componentName;
85 this.componentVersion = dataDefinition.componentVersion;
86 this.toscaComponentName = dataDefinition.toscaComponentName;
87 this.invariantName = dataDefinition.invariantName;
90 public String getIcon() {
94 public void setIcon(String icon) {
97 public String getUniqueId() {
101 public void setUniqueId(String uniqueId) {
102 this.uniqueId = uniqueId;
105 public Long getCreationTime() {
109 public void setCreationTime(Long creationTime) {
110 this.creationTime = creationTime;
113 public Long getModificationTime() {
114 return modificationTime;
117 public void setModificationTime(Long modificationTime) {
118 this.modificationTime = modificationTime;
121 public String getDescription() {
125 public void setDescription(String description) {
126 this.description = description;
129 public String getPosX() {
133 public void setPosX(String posX) {
137 public String getPosY() {
141 public void setPosY(String posY) {
145 public String getComponentUid() {
149 public void setComponentUid(String resourceUid) {
150 this.componentUid = resourceUid;
153 public String getName() {
157 public void setName(String name) {
158 if(invariantName == null){
159 invariantName = ValidationUtils.normalizeComponentInstanceName(name);
164 public String getInvariantName() {
165 return invariantName;
168 public void setInvariantName(String invariantName) {
169 this.invariantName = invariantName;
172 public Integer getPropertyValueCounter() {
173 return propertyValueCounter;
176 public void setPropertyValueCounter(Integer propertyValueCounter) {
177 this.propertyValueCounter = propertyValueCounter;
180 public String getNormalizedName() {
181 return normalizedName;
184 public void setNormalizedName(String normalizedName) {
185 this.normalizedName = normalizedName;
188 public OriginTypeEnum getOriginType() {
192 public void setOriginType(OriginTypeEnum originType) {
193 this.originType = originType;
196 public Integer getAttributeValueCounter() {
197 return attributeValueCounter;
200 public void setAttributeValueCounter(Integer attributeValueCounter) {
201 this.attributeValueCounter = attributeValueCounter;
204 public Integer getInputValueCounter() {
205 return inputValueCounter;
208 public void setInputValueCounter(Integer inputValueCounter) {
209 this.inputValueCounter = inputValueCounter;
212 public String getCustomizationUUID() {
213 return customizationUUID;
216 public void setCustomizationUUID(String customizationUUID) {
217 this.customizationUUID = customizationUUID;
220 public String getComponentName() {
221 return componentName;
224 public void setComponentName(String resourceName) {
225 this.componentName = resourceName;
228 public String getComponentVersion() {
229 return componentVersion;
232 public String getToscaComponentName() {
233 return toscaComponentName;
236 public void setToscaComponentName(String toscaComponentName) {
237 this.toscaComponentName = toscaComponentName;
240 public void setComponentVersion(String resourceVersion) {
241 this.componentVersion = resourceVersion;
245 public String toString() {
246 return "ComponentInstanceDataDefinition [icon=" + icon + ", uniqueId=" + uniqueId + ", name=" + name + ", normalizedName=" + normalizedName + ", componentUid=" + componentUid + ", creationTime=" + creationTime + ", modificationTime="
247 + modificationTime + ", description=" + description + ", posX=" + posX + ", posY=" + posY + ", propertyValueCounter=" + propertyValueCounter + ", attributeValueCounter=" + attributeValueCounter + ", inputValueCounter="
248 + inputValueCounter + ", originType=" + originType + ", customizationUUID=" + customizationUUID + ", componentName=" + componentName + ", componentVersion=" + componentVersion + ", toscaComponentName=" + toscaComponentName + "]";