[SDC-29] rebase continue work to align source
[sdc.git] / catalog-dao / src / main / java / org / openecomp / sdc / be / dao / jsongraph / types / VertexTypeEnum.java
1 package org.openecomp.sdc.be.dao.jsongraph.types;
2
3 import org.openecomp.sdc.be.datatypes.elements.*;
4
5
6 public enum VertexTypeEnum {
7         NODE_TYPE                                       ("node_type",                                   null),
8         TOPOLOGY_TEMPLATE                       ("topology_template",                   CompositionDataDefinition.class),
9         ARTIFACTS                                       ("artifacts",                                   ArtifactDataDefinition.class),
10         TOSCA_ARTIFACTS                         ("tosca_artifacts",                             ArtifactDataDefinition.class),
11         DEPLOYMENT_ARTIFACTS            ("deployment_artifacts",                ArtifactDataDefinition.class),  
12         INST_DEPLOYMENT_ARTIFACTS       ("inst_deployment_artifacts",   MapArtifactDataDefinition.class),
13         INTERFACE_ARTIFACTS                     ("interface_artifacts",                 InterfaceDataDefinition.class),
14         INSTANCE_ARTIFACTS                      ("instance_artifacts",                  MapArtifactDataDefinition.class),
15         PROPERTIES                                      ("properties",                                  PropertyDataDefinition.class),
16         CAPABILTIES                                     ("capabilities",                                ListCapabilityDataDefinition.class),
17         CAPABILITIES_PROPERTIES         ("capabilities_properties",             MapPropertiesDataDefinition.class),     
18         REQUIREMENTS                            ("requirements",                                ListRequirementDataDefinition.class),
19         ATTRIBUTES                                      ("attributes",                                  PropertyDataDefinition.class),
20         RESOURCE_CATEGORY                       ("resourceNewCategory",                 null),
21         RESOURCE_SUBCATEGORY            ("resourceSubcategory",                 null),
22         SERVICE_CATEGORY                        ("serviceNewCategory",                  null), 
23         ADDITIONAL_INFORMATION          ("additional_information",      AdditionalInfoParameterDataDefinition.class),
24         USER                                            ("user",                                                null),
25         INPUTS                                          ("inputs",                                              PropertyDataDefinition.class),
26         GROUPS                                          ("groups",                                              GroupDataDefinition.class),
27         INST_ATTRIBUTES                         ("instAttributes",                              MapPropertiesDataDefinition.class),
28         INST_PROPERTIES                         ("instProperties",                              MapPropertiesDataDefinition.class),
29         INST_INPUTS                                     ("instInputs",                                  MapPropertiesDataDefinition.class),
30         INST_GROUPS                                     ("instGroups",                                  MapGroupsDataDefinition.class),
31         SERVICE_API_ARTIFACTS           ("serviceApiArtifacts",                 ArtifactDataDefinition.class),
32         CALCULATED_CAPABILITIES         ("calculatedCapabilities",              MapListCapabiltyDataDefinition.class),
33         FULLFILLED_CAPABILITIES         ("fullfilledCapabilities",              MapListCapabiltyDataDefinition.class), 
34         CALCULATED_REQUIREMENTS         ("calculatedRequirements",              MapListRequirementDataDefinition.class),
35         FULLFILLED_REQUIREMENTS         ("fullfilledRequirements",              MapListRequirementDataDefinition.class),
36         CALCULATED_CAP_PROPERTIES       ("calculatedCapProperties",             MapCapabiltyProperty.class)
37 ;
38
39         private String name;
40         private Class classOfJson;
41         VertexTypeEnum(String name, Class clazz){
42                 this.name = name;
43                 classOfJson = clazz;
44         }
45         
46         public String getName() {
47                 return name;
48         }
49
50         public Class getClassOfJson() {
51                 return classOfJson;
52         }
53
54         public static VertexTypeEnum getByName(String name){
55                 for ( VertexTypeEnum inst : VertexTypeEnum.values() ){
56                         if ( inst.getName().equals(name) ){
57                                 return inst;
58                         }
59                 }
60                 return null;
61         }
62 }