package org.molgenis.data.elasticsearch.request; import org.elasticsearch.action.search.SearchRequestBuilder; import org.molgenis.data.Entity; import org.molgenis.data.Query; import org.molgenis.data.meta.model.EntityType; /** * Sets the 'from' and 'size' fields of the SearchRequestBuilder object. * * @author erwin */ public class LimitOffsetGenerator implements QueryPartGenerator { @Override public void generate(SearchRequestBuilder searchRequestBuilder, Query<Entity> query, EntityType entityType) { if (query.getOffset() > 0) { searchRequestBuilder.setFrom(query.getOffset()); } else { searchRequestBuilder.setFrom(0); } if (query.getPageSize() > 0) { searchRequestBuilder.setSize(query.getPageSize()); } } }