OSDN Git Service

DBFlute-0.9.3に更新
[ea2ddl/ea2ddl.git] / ea2ddl-gen / dbflute / templates / om / csharp / allcommon / cbean / sqlclause / SqlClause_mysql.vmnet
1 #set ($myClassName = "${glSqlClauseInterfaceName}${database.DaoGenDbName}")\r
2 \r
3 using System;\r
4 \r
5 namespace ${glPackageBaseCommonSqlClause} {\r
6 \r
7 [System.Serializable]\r
8 public class ${myClassName} : ${glSqlClauseAbstractName} {\r
9 \r
10     protected String _fetchScopeSqlSuffix = "";\r
11     protected String _lockSqlSuffix = "";\r
12 \r
13     public ${myClassName}(String tableName)\r
14         : base(tableName) {}\r
15 \r
16         protected override OrderByNullsSetupper createOrderByNullsSetupper() {\r
17             return new OrderByNullsSetupperByCaseWhen();\r
18         }\r
19         \r
20     protected override void doFetchFirst() {\r
21         doFetchPage();\r
22     }\r
23 \r
24     protected override void doFetchPage() {\r
25         _fetchScopeSqlSuffix = " limit " + this.getPageStartIndex() + ", " + this.getFetchSize();\r
26     }\r
27 \r
28     protected override void doClearFetchPageClause() {\r
29         _fetchScopeSqlSuffix = "";\r
30     }\r
31 \r
32     public override ${glSqlClauseInterfaceName} lockForUpdate() {\r
33         _lockSqlSuffix = " for update";\r
34         return this;\r
35     }\r
36 \r
37     protected override String createSelectHint() {\r
38         return "";\r
39     }\r
40 \r
41     protected override String createFromBaseTableHint() {\r
42         return "";\r
43     }\r
44 \r
45     protected override String createFromHint() {\r
46         return "";\r
47     }\r
48 \r
49     protected override String createSqlSuffix() {\r
50         return _fetchScopeSqlSuffix + _lockSqlSuffix;\r
51     }\r
52     \r
53     // [DBFlute-0.7.9]\r
54     // ===================================================================================\r
55     //                                                               Query Update Override\r
56     //                                                               =====================\r
57     protected override bool isUpdateSubQueryUseLocalTableSupported() {\r
58         return false;\r
59     }\r
60 }\r
61         \r
62 }\r