All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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