/*
* @(#)Dialect.java 2012-8-17 下午2:35:15
*
* Copyright (c) 2011-2012 Makersoft.org all rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
*
*/
package org.makersoft.shards.plugin.spi;
/**
* 数据库分页查询方言.
*
* @version 2012-8-17 下午2:35:15
* @author Feng Kuok
*/
public interface Dialect {
/**
* @return 是否支持结果集限定最大条数
*/
boolean supportLimit();
/**
* @return 是否支持结果集行数偏移及限定条数
*/
boolean supportOffsetLimit();
/**
* 分页查询语句
*
* @param sql
* 原生语句
* @param offset
* 偏移量
* @param limit
* 返回行数
* @return 分页语句
*/
String getLimitString(String sql, int offset, int limit);
}