Service Consumption BE
[sdc.git] / catalog-dao / src / main / java / org / openecomp / sdc / be / dao / jsongraph / types / EdgeLabelEnum.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.dao.jsongraph.types;
22
23 public enum EdgeLabelEnum {
24         ARTIFACTS,
25         DEPLOYMENT_ARTIFACTS,
26         INST_DEPLOYMENT_ARTIFACTS,
27         INSTANCE_ARTIFACTS,
28         INTERFACE_ARTIFACTS,
29         TOSCA_ARTIFACTS,
30         PROPERTIES,
31         CAPABILITIES,
32         CAPABILITIES_PROPERTIES,
33         REQUIREMENTS,
34         ATTRIBUTES,
35         ADDITIONAL_INFORMATION,
36         CATEGORY,
37         DERIVED_FROM,
38         STATE,
39         LAST_STATE,
40         LAST_MODIFIER,
41         VERSION,
42         CREATOR,
43         SUB_CATEGORY,
44         INPUTS,
45         GROUPS,
46         INST_PROPERTIES,
47         INST_INPUTS,
48         INST_ATTRIBUTES,
49         INST_GROUPS,
50         SERVICE_API_ARTIFACTS,
51         FORWARDING_PATH,
52         CALCULATED_CAPABILITIES,
53         FULLFILLED_CAPABILITIES,
54         CALCULATED_REQUIREMENTS,
55         FULLFILLED_REQUIREMENTS,
56         LAST_DISTRIBUTION_STATE_MODIFIER,
57         CALCULATED_CAP_PROPERTIES,
58         POLICIES,
59         EXTERNAL_REFS,
60         CATALOG_ELEMENT,
61     ARCHIVE_ELEMENT,
62         INSTANCE_OF,
63         PROXY_OF,
64         ALLOTTED_OF,
65         INTERFACE,
66         INTERFACE_OPERATION,
67         INST_INTERFACES,
68         NODE_FILTER_TEMPLATE;
69
70     /**
71          * Returns EdgeLabelEnum according received name
72          * @param name
73          * @return
74          */
75         public static EdgeLabelEnum getEdgeLabelEnum(String name){
76                 for(EdgeLabelEnum currLabel : EdgeLabelEnum.values()){
77                         if (currLabel.name().equals(name)){
78                                 return currLabel;
79                         }
80                 }
81                 return null;
82         }
83
84         public boolean isInstanceArtifactsLabel() {
85                 return this.equals(INSTANCE_ARTIFACTS) || this.equals(INST_DEPLOYMENT_ARTIFACTS);
86         }
87 }