blob: 9a9658f87bf3324ff36f2bf9c476481feafef271 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
package org.onap.sdc.dcae.rule.editor.enums;
import java.util.Arrays;
public enum OperatorTypeEnum {
EQUALS("Equals"), NOT_EQUAL("NotEqual"), CONTAINS("Contains"), ENDS_WITH("EndsWith"), STARTS_WITH("StartsWith"), ONE_OF("OneOf"), NOT_ONE_OF("NotOneOf"), ASSIGNED("Assigned"), UNASSIGNED("Unassigned");
private String type;
OperatorTypeEnum(String type) {
this.type = type;
}
public String getType() {
return type;
}
public OperatorTypeEnum getModifiedType() {
switch (this) {
case EQUALS:
case ONE_OF:
return ONE_OF;
case NOT_EQUAL:
case NOT_ONE_OF:
return NOT_ONE_OF;
default:
return null;
}
}
public String getConditionType() {
switch (this) {
case CONTAINS:
case STARTS_WITH:
case ENDS_WITH:
return "Condition"; // comparing strings
default:
return "FieldCondition"; // comparing any type
}
}
public static OperatorTypeEnum getTypeByName(String name) {
return Arrays.stream(OperatorTypeEnum.values()).filter(type -> name.replaceAll(" ", "").equalsIgnoreCase(type.getType())).findAny().orElse(null);
}
}
|