[SDC-29] rebase continue work to align source
[sdc.git] / catalog-model / src / main / java / org / openecomp / sdc / be / model / Component.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.model;
22
23 import java.io.Serializable;
24 import java.util.ArrayList;
25 import java.util.List;
26 import java.util.Map;
27 import java.util.Objects;
28
29 import org.codehaus.jackson.annotate.JsonIgnore;
30 import org.openecomp.sdc.be.config.ConfigurationManager;
31 import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum;
32 import org.openecomp.sdc.be.model.category.CategoryDefinition;
33 import org.openecomp.sdc.be.model.category.SubCategoryDefinition;
34
35 public abstract class Component implements Serializable {
36
37         /**
38          * 
39          */
40         private static final long serialVersionUID = -6373756459967949120L;
41
42         private ComponentMetadataDefinition componentMetadataDefinition;
43         private Map<String, ArtifactDefinition> artifacts;
44         private Map<String, ArtifactDefinition> deploymentArtifacts;
45         private Map<String, ArtifactDefinition> toscaArtifacts;
46
47         private List<CategoryDefinition> categories;
48
49         private List<ComponentInstance> componentInstances;
50
51         private List<RequirementCapabilityRelDef> componentInstancesRelations;
52
53         private Map<String, List<ComponentInstanceInput>> componentInstancesInputs;
54
55         private Map<String, List<ComponentInstanceProperty>> componentInstancesProperties;
56
57         private Map<String, List<ComponentInstanceProperty>> componentInstancesAttributes;
58
59         private Map<String, List<CapabilityDefinition>> capabilities;
60
61         private Map<String, List<RequirementDefinition>> requirements;
62
63         private List<InputDefinition> inputs;
64
65         private List<GroupDefinition> groups;
66         
67         private String derivedFromGenericType;
68         private String derivedFromGenericVersion;
69         private String toscaType;
70         protected List<AdditionalInformationDefinition> additionalInformation;
71         
72         public String getDerivedFromGenericVersion() {
73                 return derivedFromGenericVersion;
74         }
75
76         public void setDerivedFromGenericVersion(String derivedFromGenericVersion) {
77                 this.derivedFromGenericVersion = derivedFromGenericVersion;
78         }
79
80         public String getDerivedFromGenericType() {
81                 return derivedFromGenericType;
82         }
83
84         public void setDerivedFromGenericType(String derivedFromGenericType) {
85                 this.derivedFromGenericType = derivedFromGenericType;
86         }
87         
88         public Component(ComponentMetadataDefinition componentMetadataDefinition) {
89                 this.componentMetadataDefinition = componentMetadataDefinition;
90         }
91
92         @JsonIgnore
93         public ComponentMetadataDefinition getComponentMetadataDefinition() {
94                 return componentMetadataDefinition;
95         }
96
97         public Map<String, ArtifactDefinition> getArtifacts() {
98                 return artifacts;
99         }
100
101         public void setArtifacts(Map<String, ArtifactDefinition> artifacts) {
102                 this.artifacts = artifacts;
103         }
104
105         public Map<String, ArtifactDefinition> getToscaArtifacts() {
106                 return toscaArtifacts;
107         }
108
109         public void setToscaArtifacts(Map<String, ArtifactDefinition> toscaArtifacts) {
110                 this.toscaArtifacts = toscaArtifacts;
111         }
112
113         public String getUniqueId() {
114                 return componentMetadataDefinition.getMetadataDataDefinition().getUniqueId();
115         }
116
117         public void setUniqueId(String uniqueId) {
118                 componentMetadataDefinition.getMetadataDataDefinition().setUniqueId(uniqueId);
119         }
120
121         public void setName(String name) {
122                 componentMetadataDefinition.getMetadataDataDefinition().setName(name);
123         }
124
125         public void setVersion(String version) {
126                 componentMetadataDefinition.getMetadataDataDefinition().setVersion(version);
127         }
128
129         public void setHighestVersion(Boolean isHighestVersion) {
130                 componentMetadataDefinition.getMetadataDataDefinition().setHighestVersion(isHighestVersion);
131         }
132
133         public void setCreationDate(Long creationDate) {
134                 componentMetadataDefinition.getMetadataDataDefinition().setCreationDate(creationDate);
135         }
136
137         public void setLastUpdateDate(Long lastUpdateDate) {
138                 componentMetadataDefinition.getMetadataDataDefinition().setLastUpdateDate(lastUpdateDate);
139         }
140
141         public void setDescription(String description) {
142                 componentMetadataDefinition.getMetadataDataDefinition().setDescription(description);
143         }
144
145         public void setState(LifecycleStateEnum state) {
146                 componentMetadataDefinition.getMetadataDataDefinition().setState(state.name());
147         }
148
149         public void setTags(List<String> tags) {
150                 componentMetadataDefinition.getMetadataDataDefinition().setTags(tags);
151         }
152
153         public void setConformanceLevel(String conformanceLevel) {
154                 componentMetadataDefinition.getMetadataDataDefinition().setConformanceLevel(conformanceLevel);
155         }
156         
157         public void setIcon(String icon) {
158                 componentMetadataDefinition.getMetadataDataDefinition().setIcon(icon);
159         }
160
161         public void setContactId(String contactId) {
162                 componentMetadataDefinition.getMetadataDataDefinition().setContactId(contactId);
163         }
164
165         public String getCreatorUserId() {
166                 return this.componentMetadataDefinition.getMetadataDataDefinition().getCreatorUserId();
167         }
168
169         public void setCreatorUserId(String creatorUserId) {
170                 this.componentMetadataDefinition.getMetadataDataDefinition().setCreatorUserId(creatorUserId);
171         }
172
173         public String getCreatorFullName() {
174                 return this.componentMetadataDefinition.getMetadataDataDefinition().getCreatorFullName();
175         }
176
177         public void setCreatorFullName(String creatorFullName) {
178                 this.componentMetadataDefinition.getMetadataDataDefinition().setCreatorFullName(creatorFullName);
179         }
180
181         public String getLastUpdaterUserId() {
182                 return this.componentMetadataDefinition.getMetadataDataDefinition().getLastUpdaterUserId();
183         }
184
185         public void setLastUpdaterUserId(String lastUpdaterUserId) {
186                 this.componentMetadataDefinition.getMetadataDataDefinition().setLastUpdaterUserId(lastUpdaterUserId);
187         }
188
189         public String getLastUpdaterFullName() {
190                 return this.componentMetadataDefinition.getMetadataDataDefinition().getLastUpdaterFullName();
191         }
192
193         public void setLastUpdaterFullName(String lastUpdaterFullName) {
194                 this.componentMetadataDefinition.getMetadataDataDefinition().setLastUpdaterFullName(lastUpdaterFullName);
195         }
196
197         public String getName() {
198                 return componentMetadataDefinition.getMetadataDataDefinition().getName();
199         }
200
201         public String getVersion() {
202                 return componentMetadataDefinition.getMetadataDataDefinition().getVersion();
203         }
204
205         public Boolean isHighestVersion() {
206                 return componentMetadataDefinition.getMetadataDataDefinition().isHighestVersion();
207         }
208
209         public Long getCreationDate() {
210                 return componentMetadataDefinition.getMetadataDataDefinition().getCreationDate();
211         }
212
213         public Long getLastUpdateDate() {
214                 return componentMetadataDefinition.getMetadataDataDefinition().getLastUpdateDate();
215         }
216
217         public String getDescription() {
218                 return componentMetadataDefinition.getMetadataDataDefinition().getDescription();
219         }
220
221         public LifecycleStateEnum getLifecycleState() {
222                 if (componentMetadataDefinition.getMetadataDataDefinition().getState() != null) {
223                         return LifecycleStateEnum.valueOf(componentMetadataDefinition.getMetadataDataDefinition().getState());
224                 } else {
225                         return null;
226                 }
227         }
228
229         public List<String> getTags() {
230                 return componentMetadataDefinition.getMetadataDataDefinition().getTags();
231         }
232
233         public String getConformanceLevel() {
234                 return componentMetadataDefinition.getMetadataDataDefinition().getConformanceLevel();
235         }
236         
237         public String getIcon() {
238                 return componentMetadataDefinition.getMetadataDataDefinition().getIcon();
239         }
240
241         public String getContactId() {
242                 return componentMetadataDefinition.getMetadataDataDefinition().getContactId();
243         }
244
245         public List<InputDefinition> getInputs() {
246                 return inputs;
247         }
248
249         public void setInputs(List<InputDefinition> inputs) {
250                 this.inputs = inputs;
251         }
252
253         public void setLifecycleState(LifecycleStateEnum state) {
254                 if (state != null) {
255                         this.componentMetadataDefinition.getMetadataDataDefinition().setState(state.name());
256                 }
257         }
258
259         public String getUUID() {
260                 return componentMetadataDefinition.getMetadataDataDefinition().getUUID();
261         }
262
263         public void setUUID(String uUID) {
264                 componentMetadataDefinition.getMetadataDataDefinition().setUUID(uUID);
265         }
266
267         public void setSystemName(String systemName) {
268                 componentMetadataDefinition.getMetadataDataDefinition().setSystemName(systemName);
269         }
270
271         public String getSystemName() {
272                 return componentMetadataDefinition.getMetadataDataDefinition().getSystemName();
273         }
274
275         public void setAllVersions(Map<String, String> allVersions) {
276                 componentMetadataDefinition.getMetadataDataDefinition().setAllVersions(allVersions);
277         }
278
279         public Map<String, String> getAllVersions() {
280                 return componentMetadataDefinition.getMetadataDataDefinition().getAllVersions();
281         }
282
283         public Map<String, ArtifactDefinition> getDeploymentArtifacts() {
284                 return deploymentArtifacts;
285         }
286
287         public void setDeploymentArtifacts(Map<String, ArtifactDefinition> deploymentArtifacts) {
288                 this.deploymentArtifacts = deploymentArtifacts;
289         }
290
291         public List<CategoryDefinition> getCategories() {
292                 return categories;
293         }
294
295         public void setCategories(List<CategoryDefinition> categories) {
296                 this.categories = categories;
297         }
298
299         public String getNormalizedName() {
300                 return componentMetadataDefinition.getMetadataDataDefinition().getNormalizedName();
301         }
302
303         public void setNormalizedName(String normalizedName) {
304                 componentMetadataDefinition.getMetadataDataDefinition().setNormalizedName(normalizedName);
305         }
306
307         public ComponentTypeEnum getComponentType() {
308                 return this.componentMetadataDefinition.getMetadataDataDefinition().getComponentType();
309         }
310
311         public void setComponentType(ComponentTypeEnum componentType) {
312                 this.componentMetadataDefinition.getMetadataDataDefinition().setComponentType(componentType);
313         }
314
315         public Map<String, List<CapabilityDefinition>> getCapabilities() {
316                 return capabilities;
317         }
318
319         public void setCapabilities(Map<String, List<CapabilityDefinition>> capabilities) {
320                 this.capabilities = capabilities;
321         }
322
323         public Map<String, List<RequirementDefinition>> getRequirements() {
324                 return requirements;
325         }
326
327         public void setRequirements(Map<String, List<RequirementDefinition>> requirements) {
328                 this.requirements = requirements;
329         }
330
331         public List<ComponentInstance> getComponentInstances() {
332                 return componentInstances;
333         }
334
335         public void setComponentInstances(List<ComponentInstance> resourceInstances) {
336                 this.componentInstances = resourceInstances;
337         }
338
339         public List<RequirementCapabilityRelDef> getComponentInstancesRelations() {
340                 return componentInstancesRelations;
341         }
342
343         public void setComponentInstancesRelations(List<RequirementCapabilityRelDef> resourceInstancesRelations) {
344                 this.componentInstancesRelations = resourceInstancesRelations;
345         }
346
347         public Map<String, List<ComponentInstanceProperty>> getComponentInstancesProperties() {
348                 return componentInstancesProperties;
349         }
350
351         public void setComponentInstancesProperties(
352                         Map<String, List<ComponentInstanceProperty>> resourceInstancesProperties) {
353                 this.componentInstancesProperties = resourceInstancesProperties;
354         }
355
356         public Boolean getIsDeleted() {
357                 return componentMetadataDefinition.getMetadataDataDefinition().isDeleted();
358         }
359
360         public void setIsDeleted(Boolean isDeleted) {
361                 componentMetadataDefinition.getMetadataDataDefinition().setIsDeleted(isDeleted);
362         }
363
364         public String getProjectCode() {
365                 return componentMetadataDefinition.getMetadataDataDefinition().getProjectCode();
366         }
367
368         public void setProjectCode(String projectCode) {
369                 componentMetadataDefinition.getMetadataDataDefinition().setProjectCode(projectCode);
370         }
371
372         public String getCsarUUID() {
373                 return componentMetadataDefinition.getMetadataDataDefinition().getCsarUUID();
374         }
375
376         public void setCsarUUID(String csarUUID) {
377                 componentMetadataDefinition.getMetadataDataDefinition().setCsarUUID(csarUUID);
378         }
379
380         public String getCsarVersion() {
381                 return componentMetadataDefinition.getMetadataDataDefinition().getCsarVersion();
382         }
383
384         public void setCsarVersion(String csarVersion) {
385                 componentMetadataDefinition.getMetadataDataDefinition().setCsarVersion(csarVersion);
386         }
387
388         public String getImportedToscaChecksum() {
389                 return componentMetadataDefinition.getMetadataDataDefinition().getImportedToscaChecksum();
390         }
391
392         public void setImportedToscaChecksum(String importedToscaChecksum) {
393                 componentMetadataDefinition.getMetadataDataDefinition().setImportedToscaChecksum(importedToscaChecksum);
394         }
395
396         public String getInvariantUUID() {
397                 return componentMetadataDefinition.getMetadataDataDefinition().getInvariantUUID();
398         }
399
400         public void setInvariantUUID(String invariantUUID) {
401                 componentMetadataDefinition.getMetadataDataDefinition().setInvariantUUID(invariantUUID);
402         }
403
404         public List<GroupDefinition> getGroups() {
405                 return groups;
406         }
407
408         public void setGroups(List<GroupDefinition> groups) {
409                 this.groups = groups;
410         }
411
412         @Override
413         public int hashCode() {
414                 final int prime = 31;
415                 int result = 1;
416                 result = prime * result + ((artifacts == null) ? 0 : artifacts.hashCode());
417                 result = prime * result + ((categories == null) ? 0 : categories.hashCode());
418                 result = prime * result + ((componentMetadataDefinition == null) ? 0 : componentMetadataDefinition.hashCode());
419 //              result = prime * result + ((creatorUserId == null) ? 0 : creatorUserId.hashCode());
420 //              result = prime * result + ((creatorFullName == null) ? 0 : creatorFullName.hashCode());
421                 result = prime * result + ((deploymentArtifacts == null) ? 0 : deploymentArtifacts.hashCode());
422 //              result = prime * result + ((lastUpdaterUserId == null) ? 0 : lastUpdaterUserId.hashCode());
423 //              result = prime * result + ((lastUpdaterFullName == null) ? 0 : lastUpdaterFullName.hashCode());
424                 result = prime * result + ((capabilities == null) ? 0 : capabilities.hashCode());
425                 result = prime * result + ((requirements == null) ? 0 : requirements.hashCode());
426                 result = prime * result + ((componentInstances == null) ? 0 : componentInstances.hashCode());
427                 result = prime * result
428                                 + ((componentInstancesProperties == null) ? 0 : componentInstancesProperties.hashCode());
429                 result = prime * result
430                                 + ((componentInstancesAttributes == null) ? 0 : componentInstancesAttributes.hashCode());
431                 result = prime * result + ((componentInstancesInputs == null) ? 0 : componentInstancesInputs.hashCode());
432                 result = prime * result + ((componentInstancesRelations == null) ? 0 : componentInstancesRelations.hashCode());
433                 result = prime * result + ((groups == null) ? 0 : groups.hashCode());
434                 result = prime * result + ((derivedFromGenericType == null) ? 0 : derivedFromGenericType.hashCode());
435                 result = prime * result + ((derivedFromGenericVersion == null) ? 0 : derivedFromGenericVersion.hashCode());
436                 return result;
437         }
438
439         @Override
440         public boolean equals(Object obj) {
441                 if (this == obj)
442                         return true;
443                 if (obj == null)
444                         return false;
445                 if (getClass() != obj.getClass())
446                         return false;
447                 Component other = (Component) obj;
448                 if (artifacts == null) {
449                         if (other.artifacts != null)
450                                 return false;
451                 } else if (!artifacts.equals(other.artifacts))
452                         return false;
453                 if (categories == null) {
454                         if (other.categories != null)
455                                 return false;
456                 } else if (!categories.equals(other.categories))
457                         return false;
458                 if (componentMetadataDefinition == null) {
459                         if (other.componentMetadataDefinition != null)
460                                 return false;
461                 } else if (!componentMetadataDefinition.equals(other.componentMetadataDefinition))
462                         return false;
463 //              if (creatorUserId == null) {
464 //                      if (other.creatorUserId != null)
465 //                              return false;
466 //              } else if (!creatorUserId.equals(other.creatorUserId))
467 //                      return false;
468 //              if (creatorFullName == null) {
469 //                      if (other.creatorFullName != null)
470 //                              return false;
471 //              } else if (!creatorFullName.equals(other.creatorFullName))
472 //                      return false;
473                 if (deploymentArtifacts == null) {
474                         if (other.deploymentArtifacts != null)
475                                 return false;
476                 } else if (!deploymentArtifacts.equals(other.deploymentArtifacts))
477                         return false;
478 //              if (lastUpdaterUserId == null) {
479 //                      if (other.lastUpdaterUserId != null)
480 //                              return false;
481 //              } else if (!lastUpdaterUserId.equals(other.lastUpdaterUserId))
482 //                      return false;
483 //              if (lastUpdaterFullName == null) {
484 //                      if (other.lastUpdaterFullName != null)
485 //                              return false;
486 //              } else if (!lastUpdaterFullName.equals(other.lastUpdaterFullName))
487 //                      return false;
488                 if (componentInstances == null) {
489                         if (other.componentInstances != null)
490                                 return false;
491                 } else if (!componentInstances.equals(other.componentInstances))
492                         return false;
493                 if (componentInstancesProperties == null) {
494                         if (other.componentInstancesProperties != null)
495                                 return false;
496                 } else if (!componentInstancesProperties.equals(other.componentInstancesProperties))
497                         return false;
498
499                 if (!Objects.equals(componentInstancesAttributes, other.componentInstancesAttributes)) {
500                         return false;
501                 }
502                 if (!Objects.equals(componentInstancesInputs, other.componentInstancesInputs)) {
503                         return false;
504                 }
505                 if (componentInstancesRelations == null) {
506                         if (other.componentInstancesRelations != null)
507                                 return false;
508                 } else if (!componentInstancesRelations.equals(other.componentInstancesRelations))
509                         return false;
510                 if (requirements == null) {
511                         if (other.requirements != null)
512                                 return false;
513                 } else if (!requirements.equals(other.requirements))
514                         return false;
515                 if (capabilities == null) {
516                         if (other.capabilities != null)
517                                 return false;
518                 } else if (!capabilities.equals(other.capabilities))
519                         return false;
520                 if (groups == null) {
521                         if (other.groups != null)
522                                 return false;
523                 } else if (!groups.equals(other.groups))
524                         return false;
525                 if (derivedFromGenericType == null) {
526                         if (other.derivedFromGenericType != null)
527                                 return false;
528                 } else if (!derivedFromGenericType.equals(other.derivedFromGenericType))
529                         return false;
530                 if (derivedFromGenericVersion == null) {
531                         if (other.derivedFromGenericVersion != null)
532                                 return false;
533                 } else if (!derivedFromGenericVersion.equals(other.derivedFromGenericVersion))
534                         return false;
535                 return true;
536         }
537
538         public void addCategory(String category, String subCategory) {
539                 if (category != null || subCategory != null) {
540                         if (categories == null) {
541                                 categories = new ArrayList<>();
542                         }
543                         CategoryDefinition selectedCategory = null;
544                         for (CategoryDefinition categoryDef : categories) {
545                                 if (categoryDef.getName().equals(category)) {
546                                         selectedCategory = categoryDef;
547                                 }
548                         }
549                         if (selectedCategory == null) {
550                                 selectedCategory = new CategoryDefinition();
551                                 selectedCategory.setName(category);
552                                 categories.add(selectedCategory);
553                         }
554                         List<SubCategoryDefinition> subcategories = selectedCategory.getSubcategories();
555                         if (subcategories == null) {
556                                 subcategories = new ArrayList<>();
557                                 selectedCategory.setSubcategories(subcategories);
558                         }
559                         SubCategoryDefinition selectedSubcategory = null;
560                         for (SubCategoryDefinition subcategory : subcategories) {
561                                 if (subcategory.getName().equals(subCategory)) {
562                                         selectedSubcategory = subcategory;
563                                 }
564                         }
565                         if (selectedSubcategory == null) {
566                                 selectedSubcategory = new SubCategoryDefinition();
567                                 selectedSubcategory.setName(subCategory);
568                                 subcategories.add(selectedSubcategory);
569                         }
570                 }
571         }
572
573         public void addCategory(CategoryDefinition category) {
574                 addCategory(category, null);
575         }
576
577         public void addCategory(CategoryDefinition category, SubCategoryDefinition subCategory) {
578                 if (categories == null) {
579                         categories = new ArrayList<>();
580                 }
581                 boolean foundCat = false;
582                 for (CategoryDefinition cat : categories) {
583                         if (cat.getName().equals(category.getName())) {
584                                 foundCat = true;
585                                 if (subCategory != null) {
586                                         List<SubCategoryDefinition> subcategories = cat.getSubcategories();
587                                         if (subcategories == null) {
588                                                 subcategories = new ArrayList<>();
589                                                 cat.setSubcategories(subcategories);
590                                         }
591                                         for (SubCategoryDefinition subcat : subcategories) {
592                                                 boolean foundSub = false;
593                                                 if (subcat.getName().equals(subCategory.getName())) {
594                                                         foundSub = true;
595                                                 }
596                                                 if (foundSub == false) {
597                                                         subcategories.add(subCategory);
598                                                         break;
599                                                 }
600                                         }
601                                 }
602                         }
603                 }
604                 if (foundCat == false) {
605                         if (subCategory != null) {
606                                 category.addSubCategory(subCategory);
607                         }
608                         categories.add(category);
609                 }
610         }
611
612         public Map<String, List<ComponentInstanceProperty>> getComponentInstancesAttributes() {
613                 return componentInstancesAttributes;
614         }
615
616         public void setComponentInstancesAttributes(
617                         Map<String, List<ComponentInstanceProperty>> componentInstancesAttributes) {
618                 this.componentInstancesAttributes = componentInstancesAttributes;
619         }
620
621         public Map<String, List<ComponentInstanceInput>> getComponentInstancesInputs() {
622                 return componentInstancesInputs;
623         }
624
625         public void setComponentInstancesInputs(Map<String, List<ComponentInstanceInput>> componentInstancesInputs) {
626                 this.componentInstancesInputs = componentInstancesInputs;
627         }
628
629         public void setSpecificComponetTypeArtifacts(Map<String, ArtifactDefinition> specificComponentTypeArtifacts) {
630                 // Implement where needed
631         }
632         
633         public void setMetadataDefinition(ComponentMetadataDefinition metadataDefinition) {
634                 this.componentMetadataDefinition = metadataDefinition;
635         }
636         
637         public String fetchGenericTypeToscaNameFromConfig(){
638                 // Implement where needed
639                 return ConfigurationManager.getConfigurationManager().getConfiguration().getGenericAssetNodeTypes().get(this.assetType());
640         }
641         
642         public String assetType(){
643                 // Implement where needed
644                 return this.getComponentType().getValue();
645         }
646         
647         public boolean shouldGenerateInputs(){
648                 // Implement where needed
649                 return true;
650         }
651         
652         public boolean deriveFromGeneric(){
653                 // Implement where needed
654                 return true;
655         }
656         
657         public void setDerivedFromGenericInfo(Resource genericType){
658                 derivedFromGenericType = genericType.getToscaResourceName();
659                 derivedFromGenericVersion = genericType.getVersion();
660         }
661
662         public String getToscaType() {
663                 return toscaType;
664         }
665
666         public void setToscaType(String toscaType) {
667                 this.toscaType = toscaType;
668         }
669         public List<AdditionalInformationDefinition> getAdditionalInformation() {
670                 return additionalInformation;
671         }
672
673         public void setAdditionalInformation(List<AdditionalInformationDefinition> additionalInformation) {
674                 this.additionalInformation = additionalInformation;
675         }
676         
677 }