Merge "Replace FileUtils.toByteArray() with IOUtils"
[sdc.git] / common-be / src / main / java / org / openecomp / sdc / be / datatypes / elements / ComponentInstanceDataDefinition.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
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
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
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=========================================================
19  */
20
21 package org.openecomp.sdc.be.datatypes.elements;
22
23 import java.io.Serializable;
24
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;
30
31 public class ComponentInstanceDataDefinition extends ToscaDataDefinition implements Serializable {
32
33         /**
34          * 
35          */
36         
37         private static final long serialVersionUID = 7215033872921497743L;
38
39
40         
41         public ComponentInstanceDataDefinition() {
42                 super();
43                 setPropertyValueCounter(1);
44                 setAttributeValueCounter(1);
45                 setInputValueCounter(1);
46         }
47
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());
66         }
67         
68         public String getIcon() {
69                 return (String) getToscaPresentationValue(JsonPresentationFields.CI_ICON);
70         }
71
72         public void setIcon(String icon) {
73                 setToscaPresentationValue(JsonPresentationFields.CI_ICON, icon);
74         }
75         public String getUniqueId() {
76                 return (String) getToscaPresentationValue(JsonPresentationFields.UNIQUE_ID);
77         }
78
79         public void setUniqueId(String uniqueId) {
80                 setToscaPresentationValue(JsonPresentationFields.UNIQUE_ID, uniqueId);
81         }
82
83         public Long getCreationTime() {
84                 return (Long) getToscaPresentationValue(JsonPresentationFields.CREATION_TIME);
85         }
86
87         public void setCreationTime(Long creationTime) {
88                 setToscaPresentationValue(JsonPresentationFields.CREATION_TIME, creationTime);
89         }
90
91         public Long getModificationTime() {
92                 return (Long) getToscaPresentationValue(JsonPresentationFields.MODIFICATION_TIME);
93         }
94
95         public void setModificationTime(Long modificationTime) {
96                 setToscaPresentationValue(JsonPresentationFields.MODIFICATION_TIME, modificationTime);
97         }
98
99         public String getDescription() {
100                 return (String) getToscaPresentationValue(JsonPresentationFields.DESCRIPTION);
101         }
102
103         public void setDescription(String description) {
104                 setToscaPresentationValue(JsonPresentationFields.DESCRIPTION, description);
105         }
106
107         public String getPosX() {
108                 return (String) getToscaPresentationValue(JsonPresentationFields.CI_POS_X);
109         }
110
111         public void setPosX(String posX) {
112                 setToscaPresentationValue(JsonPresentationFields.CI_POS_X, posX);
113         }
114
115         public String getPosY() {
116                 return (String) getToscaPresentationValue(JsonPresentationFields.CI_POS_Y);
117         }
118
119         public void setPosY(String posY) {
120                 setToscaPresentationValue(JsonPresentationFields.CI_POS_Y, posY);
121         }
122
123         public String getComponentUid() {
124                 return (String) getToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_UID);
125         }
126
127         public void setComponentUid(String resourceUid) {
128                 setToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_UID, resourceUid);
129         }
130
131         public String getName() {
132                 return (String) getToscaPresentationValue(JsonPresentationFields.NAME);
133         }
134
135         public void setName(String name) {
136                 if(this.getInvariantName() == null){
137                         this.setInvariantName(ValidationUtils.normalizeComponentInstanceName(name));
138                 }
139                 setToscaPresentationValue(JsonPresentationFields.NAME, name);
140         }
141         
142         public String getInvariantName() {
143                 return (String) getToscaPresentationValue(JsonPresentationFields.CI_INVARIANT_NAME);
144         }
145
146         public void setInvariantName(String invariantName) {
147                 setToscaPresentationValue(JsonPresentationFields.CI_INVARIANT_NAME, invariantName);
148         }
149
150         public Integer getPropertyValueCounter() {
151                 return (Integer) getToscaPresentationValue(JsonPresentationFields.CI_PROP_VALUE_COUNTER);
152         }
153
154         public void setPropertyValueCounter(Integer propertyValueCounter) {
155                 setToscaPresentationValue(JsonPresentationFields.CI_PROP_VALUE_COUNTER, propertyValueCounter);
156         }
157
158         public String getNormalizedName() {
159                 return (String) getToscaPresentationValue(JsonPresentationFields.NORMALIZED_NAME);
160         }
161
162         public void setNormalizedName(String normalizedName) {
163                 setToscaPresentationValue(JsonPresentationFields.NORMALIZED_NAME, normalizedName);
164         }
165
166         public OriginTypeEnum getOriginType() {
167                 OriginTypeEnum originType = null;
168                 String origType = (String) getToscaPresentationValue(JsonPresentationFields.CI_ORIGIN_TYPE);    
169                 if (origType != null && !origType.isEmpty()) {
170
171                         originType = OriginTypeEnum.findByValue(origType);
172                 }
173                 return originType;
174         }
175
176         public void setOriginType(OriginTypeEnum originType) {
177                 if(originType != null)
178                         setToscaPresentationValue(JsonPresentationFields.CI_ORIGIN_TYPE, originType.getValue());
179         }
180
181         public Integer getAttributeValueCounter() {
182                 return (Integer) getToscaPresentationValue(JsonPresentationFields.CI_ATTR_VALUE_COUNTER);
183         }
184
185         public void setAttributeValueCounter(Integer attributeValueCounter) {
186                 setToscaPresentationValue(JsonPresentationFields.CI_ATTR_VALUE_COUNTER, attributeValueCounter);
187         }
188
189         public Integer getInputValueCounter() {
190                 return (Integer) getToscaPresentationValue(JsonPresentationFields.CI_INPUT_VALUE_COUNTER);
191         }
192
193         public void setInputValueCounter(Integer inputValueCounter) {
194                 setToscaPresentationValue(JsonPresentationFields.CI_INPUT_VALUE_COUNTER, inputValueCounter);
195         }
196
197         public String getCustomizationUUID() {
198                 return (String) getToscaPresentationValue(JsonPresentationFields.CUSTOMIZATION_UUID);
199         }
200
201         public void setCustomizationUUID(String customizationUUID) {
202                 setToscaPresentationValue(JsonPresentationFields.CUSTOMIZATION_UUID, customizationUUID);
203         }
204
205         public String getComponentName() {
206                 return (String) getToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_NAME);
207         }
208
209         public void setComponentName(String resourceName) {
210                 setToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_NAME, resourceName);
211         }
212
213         public String getComponentVersion() {
214                 return (String) getToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_VERSION);
215         }
216
217         public String getToscaComponentName() {
218                 return (String) getToscaPresentationValue(JsonPresentationFields.CI_TOSCA_COMPONENT_NAME);
219         }
220
221         public void setToscaComponentName(String toscaComponentName) {
222                 setToscaPresentationValue(JsonPresentationFields.CI_TOSCA_COMPONENT_NAME, toscaComponentName);
223         }
224
225         public void setComponentVersion(String resourceVersion) {
226                 setToscaPresentationValue(JsonPresentationFields.CI_COMPONENT_VERSION, resourceVersion);
227         }
228
229         @Override
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() + "]";
234         }
235
236 }