OSDN Git Service

"https://svn.sourceforge.jp/svnroot/ea2ddl" にプロジェクト "ea2ddl-dao" を共用
[ea2ddl/ea2ddl.git] / ea2ddl-dao / src / main / java / jp / sourceforge / ea2ddl / dao / allcommon / cbean / ResultBeanBuilder.java
1 package jp.sourceforge.ea2ddl.dao.allcommon.cbean;\r
2 \r
3 import java.util.List;\r
4 \r
5 /**\r
6  * The list-result-bean for ${myClassName}.\r
7  * \r
8  * @param <ENTITY> The type of entity.\r
9  * @author DBFlute(AutoGenerator)\r
10  */\r
11 public class ResultBeanBuilder<ENTITY> {\r
12 \r
13     // ===================================================================================\r
14     //                                                                           Attribute\r
15     //                                                                           =========\r
16     protected String _tableDbName;\r
17 \r
18     // ===================================================================================\r
19     //                                                                         Constructor\r
20     //                                                                         ===========\r
21     public ResultBeanBuilder(String tableDbName) {\r
22         _tableDbName = tableDbName;\r
23     }\r
24 \r
25     // ===================================================================================\r
26     //                                                                             Builder\r
27     //                                                                             =======\r
28     /**\r
29      * Build the result bean of list.\r
30      * \r
31      * @param ob The bean of orderBy. (NotNull)\r
32      * @param selectedList Selected list. (NotNull)\r
33      * @return The result bean of list. (NotNull)\r
34      */\r
35     public ListResultBean<ENTITY> buildListResultBean(ConditionBean ob, List<ENTITY> selectedList) {\r
36         ListResultBean<ENTITY> rb = new ListResultBean<ENTITY>();\r
37         rb.setTableDbName(_tableDbName);\r
38         rb.setAllRecordCount(selectedList.size());\r
39         rb.setSelectedList(selectedList);\r
40         rb.setOrderByClause(ob.getSqlComponentOfOrderByClause());\r
41         return rb;\r
42     }\r
43 \r
44     /**\r
45      * Build the result bean of paging.\r
46      * \r
47      * @param pb The bean of paging. (NotNull)\r
48      * @param allRecordCount All record count.\r
49      * @param selectedList The list of selected entity. (NotNull)\r
50      * @return The result bean of paging. (NotNull)\r
51      */\r
52     public PagingResultBean<ENTITY> buildPagingResultBean(PagingBean pb, int allRecordCount, List<ENTITY> selectedList) {\r
53         PagingResultBean<ENTITY> rb = new PagingResultBean<ENTITY>();\r
54         rb.setTableDbName(_tableDbName);\r
55         rb.setAllRecordCount(allRecordCount);\r
56         rb.setSelectedList(selectedList);\r
57         rb.setOrderByClause(pb.getSqlComponentOfOrderByClause());\r
58         rb.setPageSize(pb.getFetchSize());\r
59         rb.setCurrentPageNumber(pb.getFetchPageNumber());\r
60         return rb;\r
61     }\r
62 }\r