DCAE-D be initial commit
[sdc/dcae-d/dt-be-main.git] / dcaedt_be / src / main / java / org / onap / sdc / dcae / rule / editor / enums / OperatorTypeEnum.java
1 package org.onap.sdc.dcae.rule.editor.enums;
2
3 import java.util.Arrays;
4
5 public enum OperatorTypeEnum {
6         EQUALS("Equals", "OneOf"),
7         NOT_EQUAL("NotEqual", "NotOneOf"),
8         CONTAINS("Contains", null),
9         ENDS_WITH("EndsWith", null),
10         STARTS_WITH("StartsWith", null);
11
12         private String type;
13         private String modifiedType;
14
15         OperatorTypeEnum(String type, String modifiedType) {
16                 this.type = type;
17                 this.modifiedType = modifiedType;
18         }
19
20         public String getType() {
21                 return type;
22         }
23
24         public String getModifiedType() {
25                 return modifiedType;
26         }
27
28         public static OperatorTypeEnum getTypeByName(String name) {
29                 return Arrays.stream(OperatorTypeEnum.values()).filter(type -> name.replaceAll(" ", "").equalsIgnoreCase(type.getType())).findAny().orElse(null);
30         }
31
32 }