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 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;
28 import java.io.Serializable;
30 public class ComponentInstanceDataDefinition extends ToscaDataDefinition implements Serializable {
36 private static final long serialVersionUID = 7215033872921497743L;
38 public ComponentInstanceDataDefinition() {
40 setPropertyValueCounter(1);
41 setAttributeValueCounter(1);
42 setInputValueCounter(1);
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());
71 public String getIcon() {
72 return (String) getToscaPresentationValue(JsonPresentationFields.CI_ICON);
75 public void setIcon(String icon) {
76 setToscaPresentationValue(JsonPresentationFields.CI_ICON, icon);
79 public String getUniqueId() {
80 return (String) getToscaPresentationValue(JsonPresentationFields.UNIQUE_ID);
83 public void setUniqueId(String uniqueId) {
84 setToscaPresentationValue(JsonPresentationFields.UNIQUE_ID, uniqueId);
87 public Long getCreationTime() {
88 return (Long) getToscaPresentationValue(JsonPresentationFields.CREATION_TIME);
91 public void setCreationTime(Long creationTime) {
92 setToscaPresentationValue(JsonPresentationFields.CREATION_TIME, creationTime);
95 public Long getModificationTime() {
96 return (Long) getToscaPresentationValue(JsonPresentationFields.MODIFICATION_TIME);
99 public void setModificationTime(Long modificationTime) {
100 setToscaPresentationValue(JsonPresentationFields.MODIFICATION_TIME, modificationTime);
103 public String getDescription() {
104 return (String) getToscaPresentationValue(JsonPresentationFields.DESCRIPTION);
107 public void setDescription(String description) {
108 setToscaPresentationValue(JsonPresentationFields.DESCRIPTION, description);
111 public String getPosX() {
112 return (String) getToscaPresentationValue(JsonPresentationFields.CI_POS_X);
115 public void setPosX(String posX) {
116 setToscaPresentationValue(JsonPresentationFields.CI_POS_X, posX);
119 public String getPosY() {
120 return (String) getToscaPresentationValue(JsonPresentationFields.CI_POS_Y);
123 public void setPosY(String posY) {
124 setToscaPresentationValue(JsonPresentationFields.CI_POS_Y, posY);
127 public String getComponentUid() {
128 return (String) getToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_UID);
131 public void setComponentUid(String resourceUid) {
132 setToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_UID, resourceUid);
135 public String getName() {
136 return (String) getToscaPresentationValue(JsonPresentationFields.NAME);
139 public void setName(String name) {
140 if (this.getInvariantName() == null) {
141 this.setInvariantName(ValidationUtils.normalizeComponentInstanceName(name));
143 setToscaPresentationValue(JsonPresentationFields.NAME, name);
146 public String getInvariantName() {
147 return (String) getToscaPresentationValue(JsonPresentationFields.CI_INVARIANT_NAME);
150 public void setInvariantName(String invariantName) {
151 setToscaPresentationValue(JsonPresentationFields.CI_INVARIANT_NAME, invariantName);
154 public Integer getPropertyValueCounter() {
155 return (Integer) getToscaPresentationValue(JsonPresentationFields.CI_PROP_VALUE_COUNTER);
158 public void setPropertyValueCounter(Integer propertyValueCounter) {
159 setToscaPresentationValue(JsonPresentationFields.CI_PROP_VALUE_COUNTER, propertyValueCounter);
162 public String getNormalizedName() {
163 return (String) getToscaPresentationValue(JsonPresentationFields.NORMALIZED_NAME);
166 public void setNormalizedName(String normalizedName) {
167 setToscaPresentationValue(JsonPresentationFields.NORMALIZED_NAME, normalizedName);
170 public OriginTypeEnum getOriginType() {
171 OriginTypeEnum originType = null;
172 String origType = (String) getToscaPresentationValue(JsonPresentationFields.CI_ORIGIN_TYPE);
173 if (origType != null && !origType.isEmpty()) {
175 originType = OriginTypeEnum.findByValue(origType);
180 public void setOriginType(OriginTypeEnum originType) {
181 if (originType != null)
182 setToscaPresentationValue(JsonPresentationFields.CI_ORIGIN_TYPE, originType.getValue());
185 public Integer getAttributeValueCounter() {
186 return (Integer) getToscaPresentationValue(JsonPresentationFields.CI_ATTR_VALUE_COUNTER);
189 public void setAttributeValueCounter(Integer attributeValueCounter) {
190 setToscaPresentationValue(JsonPresentationFields.CI_ATTR_VALUE_COUNTER, attributeValueCounter);
193 public Integer getInputValueCounter() {
194 return (Integer) getToscaPresentationValue(JsonPresentationFields.CI_INPUT_VALUE_COUNTER);
197 public void setInputValueCounter(Integer inputValueCounter) {
198 setToscaPresentationValue(JsonPresentationFields.CI_INPUT_VALUE_COUNTER, inputValueCounter);
201 public String getCustomizationUUID() {
202 return (String) getToscaPresentationValue(JsonPresentationFields.CUSTOMIZATION_UUID);
205 public void setCustomizationUUID(String customizationUUID) {
206 setToscaPresentationValue(JsonPresentationFields.CUSTOMIZATION_UUID, customizationUUID);
209 public String getComponentName() {
210 return (String) getToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_NAME);
213 public void setComponentName(String resourceName) {
214 setToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_NAME, resourceName);
217 public String getComponentVersion() {
218 return (String) getToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_VERSION);
221 public String getToscaComponentName() {
222 return (String) getToscaPresentationValue(JsonPresentationFields.CI_TOSCA_COMPONENT_NAME);
225 public void setToscaComponentName(String toscaComponentName) {
226 setToscaPresentationValue(JsonPresentationFields.CI_TOSCA_COMPONENT_NAME, toscaComponentName);
229 public void setComponentVersion(String resourceVersion) {
230 setToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_VERSION, resourceVersion);
233 public void setSourceModelUuid(String targetModelUuid) {
234 setToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_UUID, targetModelUuid);
236 public void setSourceModelUid(String targetModelUid) {
237 setToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_UID, targetModelUid);
240 public void setSourceModelName(String targetModelName) {
241 setToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_NAME, targetModelName);
244 public void setSourceModelInvariant(String targetModelInvariant) {
245 setToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_INVARIANT, targetModelInvariant);
248 public String getSourceModelUuid() {
249 return (String) getToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_UUID);
251 public String getSourceModelUid() {
252 return (String) getToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_UID);
255 public String getSourceModelName() {
256 return (String) getToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_NAME);
259 public String getSourceModelInvariant() {
260 return (String) getToscaPresentationValue(JsonPresentationFields.CI_SOURCE_MODEL_INVARIANT);
263 public void setIsProxy(Boolean isProxy) {
264 if (isProxy == null) {
265 setToscaPresentationValue(JsonPresentationFields.CI_IS_PROXY, false);
267 setToscaPresentationValue(JsonPresentationFields.CI_IS_PROXY, isProxy);
271 public Boolean getIsProxy() {
272 Boolean isProxy = (Boolean) getToscaPresentationValue(JsonPresentationFields.CI_IS_PROXY);
273 return ( isProxy != null ) ? isProxy : false;
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() + "]";