|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.velocityweb.jdbc.dialect.StandardPageDialect
common page dialect, follow SQL standard 2003.
support: DB2,MSSQL 2005 don't support:Oracle, PostgreSQL, MSSQL 2000,MySQL
| Constructor Summary | |
StandardPageDialect()
|
|
| Method Summary | |
java.lang.String |
getCountSql(java.lang.String sql)
generate count SQL, like select count(*) from xxx. |
int[] |
getPageParemeterValuesWithPageInfo(int pageIndex,
int pageSize)
get parementer values if the page SQL is using ? before by calling public String getPageSql(String sql, String orderBy) |
protected java.lang.String |
getPageSqlImpl(java.lang.String sql,
java.lang.String orderBy,
java.lang.Long pageIndex,
java.lang.Long pageSize)
generate page SQL by non-page SQL |
java.lang.String |
getPageSqlWithoutPageInfo(java.lang.String sql,
java.lang.String orderBy)
generate page SQL by non-page SQL |
java.lang.String |
getPageSqlWithPageInfo(java.lang.String sql,
java.lang.String orderBy,
int pageIndex,
int pageSize)
generate page SQL by non-page SQL |
java.util.List |
mergePageParemeterValues(java.util.List originalParemeterList,
int[] pageParemeterValues)
merge page paremeter values, some normally add after orignal paramters |
protected boolean |
supportSubqueryNaming()
check if current database support sub-query naming |
void |
validatePageSqlParameters(java.lang.String sql,
java.lang.String orderBy,
java.lang.Long pageIndex,
java.lang.Long pageSize)
validate page SQL parameters |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public StandardPageDialect()
| Method Detail |
public java.lang.String getCountSql(java.lang.String sql)
select count(*) from (" + sql + ") xxxx
getCountSql in interface PageDialectsql -
protected java.lang.String getPageSqlImpl(java.lang.String sql,
java.lang.String orderBy,
java.lang.Long pageIndex,
java.lang.Long pageSize)
SELECT * FROM (
SELECT
ROW_NUMBER() OVER (ORDER BY key ASC) AS rownum_xx,
columns
FROM tablename
) AS foo
WHERE rownum_xx > skip AND rownum_xx <= (n+skip)
sql - pageIndex - page index, begin from 0, if this parameter is null, the result SQL will place a
'?'pageSize - page size, bigger than 0, if this parameter is null, the result SQL will place a
'?'
public int[] getPageParemeterValuesWithPageInfo(int pageIndex,
int pageSize)
getPageParemeterValuesWithPageInfo in interface PageDialectpageIndex - pageSize -
public void validatePageSqlParameters(java.lang.String sql,
java.lang.String orderBy,
java.lang.Long pageIndex,
java.lang.Long pageSize)
sql - SQL without order by,orderBy - pageIndex - page index, begin from 0pageSize - page size, bigger than 0protected boolean supportSubqueryNaming()
public final java.lang.String getPageSqlWithoutPageInfo(java.lang.String sql,
java.lang.String orderBy)
getPageSqlWithoutPageInfo in interface PageDialectsql - orderBy - cannot be missing, "order by" fields should exists in "select" fields
public final java.lang.String getPageSqlWithPageInfo(java.lang.String sql,
java.lang.String orderBy,
int pageIndex,
int pageSize)
getPageSqlWithPageInfo in interface PageDialectsql - orderBy - cannot be missing, "order by" fields should exists in "select" fieldspageIndex - page index, begin from 0pageSize - page size, bigger than 0
public java.util.List mergePageParemeterValues(java.util.List originalParemeterList,
int[] pageParemeterValues)
mergePageParemeterValues in interface PageDialectpageParemeterValues -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||