com.jn.sqlhelper.dialect.internal.NuodbDialect Maven / Gradle / Ivy
package com.jn.sqlhelper.dialect.internal;
import com.jn.sqlhelper.dialect.internal.limit.LimitCommaLimitHandler;
/**
* http://doc.nuodb.com/Latest/Default.htm#SELECT.htm
*
* SELECT [ optimizer_hint ]
* [ ALL | DISTINCT ]
* { select_item [ [AS] output_name ] } [, ...]
* FROM from_item
* [ WHERE condition ]
* [ GROUP BY expression [, ...] [ HAVING condition [, ...] ] ]
* [ UNION [ ALL | DISTINCT ] select ]
* [ ORDER BY { order_list [ COLLATE collation_name ] [ ASC | DESC] } [, ...] ]
* [ LIMIT { count [ OFFSET start ] | start [ , count ] }
* [ OFFSET start [ ROW | ROWS ] [ FETCH {FIRST | NEXT}
* count [ROW | ROWS] [ONLY] ] ]
* [ FETCH {FIRST | NEXT } count [ROW | ROWS] [ONLY] ]
* [ FOR UPDATE [NOWAIT] ]
*
*
*
* supports:
* 1) LIMIT count
* 2) LIMIT start, count
* 3) LIMIT count OFFSET START
*
* we use LIMIT start, count
*/
public class NuodbDialect extends AbstractDialect {
public NuodbDialect() {
super();
setLimitHandler(new LimitCommaLimitHandler());
}
@Override
public boolean isSupportsLimitOffset() {
return true;
}
@Override
public boolean isSupportsLimit() {
return true;
}
}