1 ${database.allClassCopyright}package ${glPackageBaseCommonCBean};
\r
3 import java.util.List;
\r
6 * The builder of result bean.
\r
7 * @param <ENTITY> The type of entity.
\r
8 * @author ${database.ClassAuthor}
\r
10 public class ${glResultBeanBuilderName}<ENTITY> {
\r
12 // ===================================================================================
\r
15 protected String _tableDbName;
\r
17 // ===================================================================================
\r
20 public ${glResultBeanBuilderName}(String tableDbName) {
\r
21 _tableDbName = tableDbName;
\r
24 // ===================================================================================
\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
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
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
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
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
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