OSDN Git Service

f4f3aaf73ec0eebb96346a155cfee1a8ba4fa8b1
[ea2ddl/ea2ddl.git] / ea2ddl-gen / dbflute / templates / om / csharp / allcommon / cbean / ConditionBean.vmnet
1 \r
2 using System;\r
3 using System.Collections;\r
4 using ${glPackageBaseCommonSqlClause};\r
5 using ${glPackageBaseCommonJdbc};\r
6 \r
7 namespace ${glPackageBaseCommonCBean} {\r
8 \r
9     public interface ${glConditionBeanInterfaceName} : ${glPagingBeanInterfaceName} {\r
10 \r
11         // ===============================================================================\r
12         //                                                                      Table Name\r
13         //                                                                      ==========\r
14         String TableDbName { get; }\r
15         String TableSqlName { get; }\r
16 \r
17         // ===============================================================================\r
18         //                                                                       SqlClause\r
19         //                                                                       =========\r
20         ${glSqlClauseName} SqlClause { get; }\r
21         String GetClause();\r
22 \r
23         // ===============================================================================\r
24         //                                                                 OrderBy Setting\r
25         //                                                                 ===============\r
26         ${glConditionBeanInterfaceName} AddOrderBy_PK_Asc();\r
27         ${glConditionBeanInterfaceName} AddOrderBy_PK_Desc();\r
28                 \r
29         // ===============================================================================\r
30         //                                                                           Query\r
31         //                                                                           =====\r
32         ${glConditionQueryInterfaceName} ConditionQueryAsInterface { get; }\r
33 \r
34         // ===============================================================================\r
35         //                                                                     Union Query\r
36         //                                                                     ===========\r
37         bool HasUnionQueryOrUnionAllQuery();\r
38 \r
39         // ===============================================================================\r
40         //                                                                    Limit Select\r
41         //                                                                    ============\r
42         bool IsLimitSelect_PKOnly();\r
43         ${glConditionBeanInterfaceName} LimitSelect_PKOnly();\r
44         ${glConditionBeanInterfaceName} LimitSelect_Off();\r
45 \r
46         // ===============================================================================\r
47         //                                                                    Lock Setting\r
48         //                                                                    ============\r
49         $glConditionBeanInterfaceName LockForUpdate();\r
50 \r
51         // ===============================================================================\r
52         //                                                                    Select Count\r
53         //                                                                    ============\r
54         ${glConditionBeanInterfaceName} XSetupSelectCountIgnoreFetchScope();\r
55         ${glConditionBeanInterfaceName} XAfterCareSelectCountIgnoreFetchScope();\r
56         bool IsSelectCountIgnoreFetchScope();\r
57                 \r
58         // ===============================================================================\r
59         //                                                                Statement Config\r
60         //                                                                ================\r
61         void Configure(${glStatementConfig} statementConfig);\r
62         ${glStatementConfig} StatementConfig { get; }\r
63 \r
64         // ===============================================================================\r
65         //                                                                     Display SQL\r
66         //                                                                     ===========\r
67         String ToDisplaySql();\r
68     }\r
69 }\r