1 package jp.sourceforge.ea2ddl.dao.allcommon.cbean;
\r
3 import java.util.List;
\r
6 * The list-result-bean for ${myClassName}.
\r
8 * @param <ENTITY> The type of entity.
\r
9 * @author DBFlute(AutoGenerator)
\r
11 public class ResultBeanBuilder<ENTITY> {
\r
13 // ===================================================================================
\r
16 protected String _tableDbName;
\r
18 // ===================================================================================
\r
21 public ResultBeanBuilder(String tableDbName) {
\r
22 _tableDbName = tableDbName;
\r
25 // ===================================================================================
\r
29 * Build the result bean of list.
\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
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
45 * Build the result bean of paging.
\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
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