1 #set ($myClassName = "${glSqlClauseInterfaceName}${database.DaoGenDbName}")
\r
5 namespace ${glPackageBaseCommonSqlClause} {
\r
7 [System.Serializable]
\r
8 public class ${myClassName} : ${glSqlClauseAbstractName} {
\r
10 protected String _fetchFirstSelectHint = "";
\r
11 protected String _lockFromHint = "";
\r
13 public ${myClassName}(String tableName)
\r
14 : base(tableName) {}
\r
16 protected override OrderByNullsSetupper createOrderByNullsSetupper() {
\r
17 return new OrderByNullsSetupperByCaseWhen();
\r
20 protected override void doFetchFirst() {
\r
21 if (this.isFetchSizeSupported()) {
\r
22 _fetchFirstSelectHint = " top " + this.getFetchSize();
\r
26 protected override void doFetchPage() {
\r
27 if (this.isFetchSizeSupported()) {
\r
28 if (this.isFetchStartIndexSupported()) {
\r
29 _fetchFirstSelectHint = " top " + this.getFetchSize();
\r
31 _fetchFirstSelectHint = " top " + this.getPageEndIndex();
\r
36 protected override void doClearFetchPageClause() {
\r
37 _fetchFirstSelectHint = "";
\r
40 public override bool isFetchStartIndexSupported() {
\r
41 return false; // Default
\r
44 public override ${glSqlClauseInterfaceName} lockForUpdate() {
\r
45 _lockFromHint = " with (updlock)";
\r
49 protected override String createSelectHint() {
\r
50 return _fetchFirstSelectHint;
\r
53 protected override String createFromBaseTableHint() {
\r
54 return _lockFromHint;
\r
57 protected override String createFromHint() {
\r
61 protected override String createSqlSuffix() {
\r