public void setFirstResult(int firstResult) { if (hsQuery != null) { hsQuery.firstResult(firstResult); } this.firstResult = firstResult; }
/** * Sets the the result of the given integer value to the first result. * * @param firstResult index to be set. * @throws IllegalArgumentException if the index given is less than zero. */ @Override public CacheQuery<E> firstResult(int firstResult) { hSearchQuery.firstResult(firstResult); return this; }
@Override public FullTextQuery setFirstResult(int firstResult) { if ( firstResult < 0 ) { throw new IllegalArgumentException( "Negative (" + firstResult + ") parameter passed in to setFirstResult" ); } hSearchQuery.firstResult( firstResult ); this.firstResult = firstResult; return this; }
@Test public void clear_firstResult() throws Exception { HSQuery hsQuery = queryAll(); helper.assertThat( hsQuery ).matchesExactlyIds( 0, 1, 2 ); hsQuery.firstResult( 1 ); helper.assertThat( hsQuery ).matchesExactlyIds( 1, 2 ); hsQuery.firstResult( 2 ); helper.assertThat( hsQuery ).matchesExactlyIds( 2 ); }
public void initialize(AdvancedCache<?, ?> cache) { if (hsQuery == null) { QueryEngine queryEngine = getQueryEngine(cache); HsQueryRequest hsQueryRequest; if (indexedType != null && sortableFields != null) { IndexedTypeMap<CustomTypeMetadata> metadata = createMetadata(); hsQueryRequest = queryEngine.createHsQuery(queryString, metadata, namedParameters); } else { hsQueryRequest = queryEngine.createHsQuery(queryString, null, namedParameters); } hsQuery = hsQueryRequest.getHsQuery(); sort = hsQueryRequest.getSort(); hsQuery.firstResult(firstResult); hsQuery.maxResults(maxResults); hsQuery.projection(hsQueryRequest.getProjections()); } }
@Test public void searchBeforeMaxResultWindow() throws Exception { generateData( 0, DEFAULT_MAX_RESULT_WINDOW + 10 ); Query query = builder().all().createQuery(); List<EntityInfo> results = getQuery( query ) .firstResult( DEFAULT_MAX_RESULT_WINDOW - 5 ).maxResults( 5 ) .queryEntityInfos(); assertEquals( 5, results.size() ); assertEquals( DEFAULT_MAX_RESULT_WINDOW - 5, results.get( 0 ).getId() ); }
@Test(expected = SearchException.class) public void searchBeyondMaxResultWindow() throws Exception { generateData( 0, DEFAULT_MAX_RESULT_WINDOW + 10 ); Query query = builder().all().createQuery(); getQuery( query ) .firstResult( DEFAULT_MAX_RESULT_WINDOW + 1 ).maxResults( 5 ) .queryEntityInfos(); }