1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.keyvalues;
17
18 import org.kuali.rice.core.api.util.KeyValue;
19
20 import java.io.Serializable;
21 import java.util.ArrayList;
22 import java.util.Collection;
23 import java.util.Collections;
24 import java.util.HashMap;
25 import java.util.List;
26 import java.util.Map;
27
28
29
30
31
32
33 public abstract class KeyValuesBase implements KeyValuesFinder, Serializable {
34
35 public Collection<String> getOptionLabels() {
36 Collection<String> optionLabels = new ArrayList<String>();
37
38 Collection<KeyValue> keyLabels = getKeyValues();
39 for (KeyValue keyLabel : keyLabels) {
40 optionLabels.add(keyLabel.getValue());
41 }
42 return optionLabels;
43 }
44
45 public Collection<String> getOptionValues() {
46 Collection<String> optionValues = new ArrayList<String>();
47
48 Collection<KeyValue> keyLabels = getKeyValues();
49 for (KeyValue keyLabel : keyLabels) {
50 optionValues.add(keyLabel.getKey());
51 }
52 return optionValues;
53 }
54
55
56
57
58 @Override
59 public Map<String, String> getKeyLabelMap() {
60 Map<String, String> keyLabelMap = new HashMap<String, String>();
61
62 List<KeyValue> keyLabels = getKeyValues();
63 for (KeyValue keyLabel : keyLabels) {
64 keyLabelMap.put(keyLabel.getKey(), keyLabel.getValue());
65 }
66
67 return keyLabelMap;
68 }
69
70
71
72
73 @Override
74 public String getKeyLabel(String key) {
75 Map<String, String> keyLabelMap = getKeyLabelMap();
76
77 if (keyLabelMap.containsKey(key)) {
78 return keyLabelMap.get(key);
79 }
80 return null;
81 }
82
83
84
85
86 @Override
87 public List<KeyValue> getKeyValues(boolean includeActiveOnly){
88 return Collections.emptyList();
89 }
90
91
92
93
94 @Override
95 public void clearInternalCache() {
96
97 }
98
99 }