OSDN Git Service

accessにつながるようになった気がする
[ea2ddl/ea2ddl.git] / ea2ddl-gen / dbflute / templates / om / csharp / allcommon / cbean / ResultBeanBuilder.vmnet
1 \r
2 using System;\r
3 using System.Collections.Generic;\r
4 \r
5 namespace ${glPackageBaseCommonCBean} {\r
6 \r
7     public class ${glResultBeanBuilderName}<ENTITY> {\r
8 \r
9         // ===============================================================================\r
10         //                                                                       Attribute\r
11         //                                                                       =========\r
12         protected String _tableDbName;\r
13 \r
14         // ===============================================================================\r
15         //                                                                     Constructor\r
16         //                                                                     ===========\r
17         public ${glResultBeanBuilderName}(String tableDbName) {\r
18             _tableDbName = tableDbName;\r
19         }\r
20 \r
21         // ===============================================================================\r
22         //                                                                         Builder\r
23         //                                                                         =======\r
24         public ${glListResultBeanName}<ENTITY> BuildListResultBean(IList<ENTITY> selectedList) {\r
25             ${glListResultBeanName}<ENTITY> rb = new ${glListResultBeanName}<ENTITY>();\r
26             rb.TableDbName = _tableDbName;\r
27             rb.AllRecordCount = selectedList.Count;\r
28             rb.SelectedList = selectedList;\r
29             return rb;\r
30         }\r
31 \r
32         public ${glListResultBeanName}<ENTITY> BuildListResultBean(${glConditionBeanInterfaceName} ob, IList<ENTITY> selectedList) {\r
33             ${glListResultBeanName}<ENTITY> rb = new ${glListResultBeanName}<ENTITY>();\r
34             rb.TableDbName = _tableDbName;\r
35             rb.AllRecordCount = selectedList.Count;\r
36             rb.SelectedList = selectedList;\r
37             rb.OrderByClause = ob.SqlComponentOfOrderByClause;\r
38             return rb;\r
39         }\r
40 \r
41         public ${glPagingResultBeanName}<ENTITY> BuildPagingResultBean(${glPagingBeanInterfaceName} pb, int allRecordCount, IList<ENTITY> selectedList) {\r
42             ${glPagingResultBeanName}<ENTITY> rb = new ${glPagingResultBeanName}<ENTITY>();\r
43             rb.TableDbName = _tableDbName;\r
44             rb.AllRecordCount = allRecordCount;\r
45             rb.SelectedList = selectedList;\r
46             rb.OrderByClause = pb.SqlComponentOfOrderByClause;\r
47             rb.CurrentPageNumber = pb.FetchPageNumber;\r
48             rb.PageSize = pb.FetchSize;\r
49             return rb;\r
50         }\r
51     }\r
52 }\r