
org.molgenis.data.elasticsearch.request.LimitOffsetGenerator Maven / Gradle / Ivy
The newest version!
package org.molgenis.data.elasticsearch.request;
import org.elasticsearch.action.search.SearchRequestBuilder;
import org.molgenis.data.EntityMetaData;
import org.molgenis.data.Query;
/**
* Sets the 'from' and 'size' fields of the SearchRequestBuilder object.
*
* @author erwin
*
*/
public class LimitOffsetGenerator implements QueryPartGenerator
{
@Override
public void generate(SearchRequestBuilder searchRequestBuilder, Query query, EntityMetaData entityMetaData)
{
if (query.getOffset() > 0)
{
searchRequestBuilder.setFrom(query.getOffset());
}
else
{
searchRequestBuilder.setFrom(0);
}
if (query.getPageSize() > 0)
{
searchRequestBuilder.setSize(query.getPageSize());
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy