001package io.ebean.config.dbplatform;
002
003/**
004 * Adds ANSI based OFFSET FETCH NEXT clauses to a SQL query.
005 */
006public class BasicSqlAnsiLimiter implements BasicSqlLimiter {
007
008  @Override
009  public String limit(String dbSql, int firstRow, int maxRows) {
010    StringBuilder sb = new StringBuilder(50 + dbSql.length());
011    sb.append(dbSql);
012    if (firstRow > 0) {
013      sb.append(" offset ").append(firstRow).append(" rows");
014    }
015    if (maxRows > 0) {
016      sb.append(" fetch next ").append(maxRows).append(" rows only");
017    }
018    return sb.toString();
019  }
020
021}