1 ${database.allClassCopyright}package ${glPackageBaseCommonUtil};
\r
3 import java.util.List;
\r
4 import java.util.Map;
\r
5 import java.util.LinkedHashMap;
\r
8 * @author ${database.ClassAuthor}
\r
10 public class ${glValueLabelUtilName} {
\r
13 * Find the label by the value from the list of value label.
\r
14 * @param valueLabelList The list of value label. (NotNull and NotEmpty)
\r
15 * @param value Value. (NotNull)
\r
16 * @return Label. (NotNull)
\r
18 public static String findLabel(List<Map<String, Object>> valueLabelList, Object value) {
\r
19 if (valueLabelList == null) {
\r
20 String msg = "The arguement[valueLabelList] should not be null.";
\r
21 throw new IllegalArgumentException(msg);
\r
23 if (valueLabelList.isEmpty()) {
\r
24 String msg = "The arguement[valueLabelList] should not be empty.";
\r
25 throw new IllegalArgumentException(msg);
\r
27 if (value == null) {
\r
28 String msg = "The arguement[value] should not be null.";
\r
29 throw new IllegalArgumentException(msg);
\r
31 for (Map<String, Object> elementMap : valueLabelList) {
\r
32 final Object currentValue = elementMap.get("value");
\r
33 if (value.equals(currentValue)) {
\r
34 return (String) elementMap.get("label");
\r
37 String msg = "Not found label by the value: value=" + value + " valueLabelList=" + valueLabelList;
\r
38 throw new IllegalStateException(msg);
\r
41 public static Map<Object, String> createValueLabelMap(List<Map<String, Object>> valueLabelList) {
\r
42 final Map<Object, String> resultMap = new LinkedHashMap<Object, String>();
\r
43 for (Map<String, Object> elementMap : valueLabelList) {
\r
44 final Object currentValue = elementMap.get("value");
\r
45 final String currentLabel = (String) elementMap.get("label");
\r
46 resultMap.put(currentValue, currentLabel);
\r
51 public static Map<String, Object> createLabelValueMap(List<Map<String, Object>> valueLabelList) {
\r
52 final Map<String, Object> resultMap = new LinkedHashMap<String, Object>();
\r
53 for (Map<String, Object> elementMap : valueLabelList) {
\r
54 final Object currentValue = elementMap.get("value");
\r
55 final String currentLabel = (String) elementMap.get("label");
\r
56 resultMap.put(currentLabel, currentValue);
\r