1 package com.jsql.model.accessible;
2
3 import java.util.Arrays;
4 import java.util.Optional;
5
6 public enum ExploitMode {
7 AUTO("MODE_AUTO", "MODE_AUTO_TOOLTIP"),
8 QUERY_BODY("MODE_QUERY_BODY", "MODE_QUERY_BODY_TOOLTIP"),
9 TEMP_TABLE("MODE_TEMP_TABLE", "MODE_TEMP_TABLE_TOOLTIP"),
10 NETSHARE("MODE_NETSHARE", "MODE_NETSHARE_TOOLTIP");
11 private final String keyLabel;
12 private final String keyTooltip;
13 ExploitMode(String keyLabel, String keyTooltip) {
14 this.keyLabel = keyLabel;
15 this.keyTooltip = keyTooltip;
16 }
17 public static Optional<ExploitMode> forName(String label) {
18 return Arrays.stream(ExploitMode.values())
19 .filter(action -> label.equals(action.name()))
20 .findFirst();
21 }
22
23 public String getKeyLabel() {
24 return this.keyLabel;
25 }
26
27 public String getKeyTooltip() {
28 return this.keyTooltip;
29 }
30 }