1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.model;
21
22 import java.util.EnumSet;
23 import java.util.HashMap;
24 import java.util.Map;
25 import java.util.Set;
26
27
28
29
30 @Deprecated
31 public enum TreeSelectable {
32
33 OFF("off"),
34 MULTI("multi"),
35 SINGLE("single"),
36 MULTI_LEAF_ONLY("multiLeafOnly"),
37 SINGLE_LEAF_ONLY("singleLeafOnly"),
38 SIBLING("sibling"),
39 SIBLING_LEAF_ONLY("siblingLeafOnly"),
40 MULTI_SUB_TREE("multiSubTree"),
41 SINGLE_SUB_TREE("singleSubTree");
42
43 private String value;
44
45 TreeSelectable(String value) {
46 this.value = value;
47 }
48
49 public String getValue() {
50 return value;
51 }
52
53 private static final Map<String, TreeSelectable> MAPPING;
54
55 static {
56 MAPPING = new HashMap<String, TreeSelectable>();
57
58 for (TreeSelectable action : TreeSelectable.values()) {
59 MAPPING.put(action.getValue(), action);
60 }
61 }
62
63
64
65
66
67
68 public static TreeSelectable parse(String name) throws IllegalArgumentException {
69 TreeSelectable value = MAPPING.get(name);
70 if (value != null) {
71 return value;
72 } else {
73 throw new IllegalArgumentException("Unknown name for TreeSelectable: '" + name + "'");
74 }
75 }
76
77 public boolean isSupportedByTree() {
78 return TREE_VALUES.contains(this);
79 }
80
81 private static final Set<TreeSelectable> TREE_VALUES = EnumSet.noneOf(TreeSelectable.class);
82
83 static {
84 TREE_VALUES.add(MULTI);
85 TREE_VALUES.add(SINGLE);
86 TREE_VALUES.add(MULTI_LEAF_ONLY);
87 TREE_VALUES.add(SINGLE_LEAF_ONLY);
88 }
89
90 public boolean isSupportedByTreeListbox() {
91 return TREE_LISTBOX_VALUES.contains(this);
92 }
93
94 private static final Set<TreeSelectable> TREE_LISTBOX_VALUES = EnumSet.noneOf(TreeSelectable.class);
95
96 static {
97 TREE_LISTBOX_VALUES.add(SINGLE);
98 TREE_LISTBOX_VALUES.add(MULTI_LEAF_ONLY);
99 TREE_LISTBOX_VALUES.add(SINGLE_LEAF_ONLY);
100 }
101 }