OSDN Git Service

73bf23eca48bd89082e3bd70620f4ac7176736c8
[ea2ddl/ea2ddl.git] / ea2ddl-gen / dbflute / templates / om / java / allcommon / util / ValueLabelUtil.vm
1 ${database.allClassCopyright}package ${glPackageBaseCommonUtil};\r
2 \r
3 import java.util.List;\r
4 import java.util.Map;\r
5 import java.util.LinkedHashMap;\r
6 \r
7 /**\r
8  * @author ${database.ClassAuthor}\r
9  */\r
10 public class ${glValueLabelUtilName} {\r
11 \r
12     /**\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
17      */\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
22         }\r
23         if (valueLabelList.isEmpty()) {\r
24             String msg = "The arguement[valueLabelList] should not be empty.";\r
25             throw new IllegalArgumentException(msg);\r
26         }\r
27         if (value == null) {\r
28             String msg = "The arguement[value] should not be null.";\r
29             throw new IllegalArgumentException(msg);\r
30         }\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
35             }\r
36         }\r
37         String msg = "Not found label by the value: value=" + value + " valueLabelList=" + valueLabelList;\r
38         throw new IllegalStateException(msg);\r
39     }\r
40         \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
47                 }\r
48                 return resultMap;\r
49         }\r
50         \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
57                 }\r
58                 return resultMap;\r
59         }\r
60 }\r