class HanaPagingQueryProvider extends AbstractSqlPagingQueryProvider {

	@Override
	public String generateFirstPageQuery(int pageSize) {
		return SqlPagingQueryUtils.generateLimitSqlQuery(this, false, buildLimitClause(pageSize));
	}

	@Override
	public String generateRemainingPagesQuery(int pageSize) {<FILL_FUNCTION_BODY>}

	private String buildLimitClause(int pageSize) {
		return new StringBuilder().append("LIMIT ").append(pageSize).toString();
	}

}

		if (StringUtils.hasText(getGroupClause())) {
			return SqlPagingQueryUtils.generateLimitGroupedSqlQuery(this, buildLimitClause(pageSize));
		}
		else {
			return SqlPagingQueryUtils.generateLimitSqlQuery(this, true, buildLimitClause(pageSize));
		}
	
<methods>public non-sealed void <init>() ,public abstract java.lang.String generateFirstPageQuery(int) ,public abstract java.lang.String generateRemainingPagesQuery(int) ,public java.lang.String getGroupClause() ,public int getParameterCount() ,public java.lang.String getSortKeyPlaceHolder(java.lang.String) ,public Map<java.lang.String,org.springframework.batch.item.database.Order> getSortKeys() ,public Map<java.lang.String,org.springframework.batch.item.database.Order> getSortKeysWithoutAliases() ,public void init(javax.sql.DataSource) throws java.lang.Exception,public boolean isUsingNamedParameters() ,public void setFromClause(java.lang.String) ,public void setGroupClause(java.lang.String) ,public void setSelectClause(java.lang.String) ,public void setSortKeys(Map<java.lang.String,org.springframework.batch.item.database.Order>) ,public void setWhereClause(java.lang.String) <variables>private java.lang.String fromClause,private java.lang.String groupClause,private int parameterCount,private java.lang.String selectClause,private Map<java.lang.String,org.springframework.batch.item.database.Order> sortKeys,private boolean usingNamedParameters,private java.lang.String whereClause