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}