1 package org.openecomp.sdc.be.dao.jsongraph.types;
3 import org.openecomp.sdc.be.datatypes.elements.*;
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", AttributeDataDefinition.class),
20 RESOURCE_CATEGORY ("resourceNewCategory", null),
21 RESOURCE_SUBCATEGORY ("resourceSubcategory", null),
22 SERVICE_CATEGORY ("serviceNewCategory", null),
23 ADDITIONAL_INFORMATION ("additional_information", AdditionalInfoParameterDataDefinition.class),
25 INPUTS ("inputs", PropertyDataDefinition.class),
26 GROUPS ("groups", GroupDataDefinition.class),
27 INST_ATTRIBUTES ("instAttributes", MapAttributesDataDefinition.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)
40 private Class classOfJson;
41 VertexTypeEnum(String name, Class clazz){
46 public String getName() {
50 public Class getClassOfJson() {
54 public static VertexTypeEnum getByName(String name){
55 for ( VertexTypeEnum inst : VertexTypeEnum.values() ){
56 if ( inst.getName().equals(name) ){