OSDN Git Service

5c0e4bd92088f97b218b9f2087f5bf6bad294daa
[ea2ddl/ea2ddl.git] / ea2ddl-gen / dbflute / templates / om / java / allcommon / cbean / ResultBeanBuilder.vm
1 ${database.allClassCopyright}package ${glPackageBaseCommonCBean};\r
2 \r
3 import java.util.List;\r
4 \r
5 /**\r
6  * The builder of result bean.\r
7  * @param <ENTITY> The type of entity.\r
8  * @author ${database.ClassAuthor}\r
9  */\r
10 public class ${glResultBeanBuilderName}<ENTITY> {\r
11 \r
12     // ===================================================================================\r
13     //                                                                           Attribute\r
14     //                                                                           =========\r
15     protected String _tableDbName;\r
16 \r
17     // ===================================================================================\r
18     //                                                                         Constructor\r
19     //                                                                         ===========\r
20     public ${glResultBeanBuilderName}(String tableDbName) {\r
21         _tableDbName = tableDbName;\r
22     }\r
23 \r
24     // ===================================================================================\r
25     //                                                                             Builder\r
26     //                                                                             =======\r
27     /**\r
28      * Build the result bean of list without order-by clause. {for Various}\r
29      * @param selectedList Selected list. (NotNull)\r
30      * @return The result bean of list. (NotNull)\r
31      */\r
32     public ${glListResultBeanName}<ENTITY> buildListResultBean(List<ENTITY> selectedList) {\r
33         ${glListResultBeanName}<ENTITY> rb = new ${glListResultBeanName}<ENTITY>();\r
34         rb.setTableDbName(_tableDbName);\r
35         rb.setAllRecordCount(selectedList.size());\r
36         rb.setSelectedList(selectedList);\r
37         return rb;\r
38     }\r
39 \r
40     /**\r
41      * Build the result bean of list. {for CB}\r
42      * @param cb The condition-bean. (NotNull)\r
43      * @param selectedList Selected list. (NotNull)\r
44      * @return The result bean of list. (NotNull)\r
45      */\r
46     public ${glListResultBeanName}<ENTITY> buildListResultBean(${glConditionBeanInterfaceName} cb, List<ENTITY> selectedList) {\r
47         ${glListResultBeanName}<ENTITY> rb = new ${glListResultBeanName}<ENTITY>();\r
48         rb.setTableDbName(_tableDbName);\r
49         rb.setAllRecordCount(selectedList.size());\r
50         rb.setSelectedList(selectedList);\r
51         rb.setOrderByClause(cb.getSqlComponentOfOrderByClause());\r
52         return rb;\r
53     }\r
54 \r
55     /**\r
56      * Build the result bean of paging. {for Paging}\r
57      * @param pb The bean of paging. (NotNull)\r
58      * @param allRecordCount All record count.\r
59      * @param selectedList The list of selected entity. (NotNull)\r
60      * @return The result bean of paging. (NotNull)\r
61      */\r
62     public ${glPagingResultBeanName}<ENTITY> buildPagingResultBean(${glPagingBeanInterfaceName} pb, int allRecordCount, List<ENTITY> selectedList) {\r
63         ${glPagingResultBeanName}<ENTITY> rb = new ${glPagingResultBeanName}<ENTITY>();\r
64         rb.setTableDbName(_tableDbName);\r
65         rb.setAllRecordCount(allRecordCount);\r
66         rb.setSelectedList(selectedList);\r
67         rb.setOrderByClause(pb.getSqlComponentOfOrderByClause());\r
68         rb.setPageSize(pb.getFetchSize());\r
69         rb.setCurrentPageNumber(pb.getFetchPageNumber());\r
70         return rb;\r
71     }\r
72 }\r