[SDC] rebase 1710 code
[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         CALCULATED_CAPABILITIES,
52         FULLFILLED_CAPABILITIES, 
53         CALCULATED_REQUIREMENTS,
54         FULLFILLED_REQUIREMENTS,
55         LAST_DISTRIBUTION_STATE_MODIFIER,
56         CALCULATED_CAP_PROPERTIES;
57         /**
58          * Returns EdgeLabelEnum according received name
59          * @param name
60          * @return
61          */
62         public static EdgeLabelEnum getEdgeLabelEnum(String name){
63                 for(EdgeLabelEnum currLabel : EdgeLabelEnum.values()){
64                         if (currLabel.name().equals(name)){
65                                 return currLabel;
66                         }
67                 }
68                 return null;
69         }
70
71         public boolean isInstanceArtifactsLabel() {
72                 return this.equals(INSTANCE_ARTIFACTS) || this.equals(INST_DEPLOYMENT_ARTIFACTS);
73         }
74 }