Package org.infinispan.query.impl
Interface IndexedQuery<E>
- All Known Implementing Classes:
DistributedIndexedQueryImpl,IndexedQueryImpl
public interface IndexedQuery<E>
A query that uses indexing.
- Since:
- 11.0
-
Method Summary
Modifier and TypeMethodDescriptionReturns the matching entries (both key and value).org.infinispan.query.dsl.QueryResult<?>execute()Executes an Ickle statement returning results (query aka.intExecutes an Ickle statement not returning any results (ie.firstResult(int index) Sets the index of the first result, skipping the previous ones.intorg.infinispan.commons.util.CloseableIterator<E>iterator()list()maxResults(int maxResults) Sets the maximum number of results to return from the query.Set the timeout for this query.
-
Method Details
-
list
- Returns:
- the results of a search as a list.
-
firstResult
Sets the index of the first result, skipping the previous ones. Used for pagination.- Parameters:
index- of the first result- Throws:
IllegalArgumentException- if the index given is less than zero.
-
maxResults
Sets the maximum number of results to return from the query. Used for pagination.- Parameters:
maxResults- the maximum number of results to return.
-
iterator
org.infinispan.commons.util.CloseableIterator<E> iterator() -
entryIterator
Returns the matching entries (both key and value).NOTE: The query must not contain any projections or an exception will be thrown.
-
execute
org.infinispan.query.dsl.QueryResult<?> execute()Executes an Ickle statement returning results (query aka. SELECT). If the statement happens to be a DELETE it redirects it toexecuteStatement().NOTE: Paging params (firstResult/maxResults) are honoured for SELECT and dissalowed for DELETE.
-
executeStatement
int executeStatement()Executes an Ickle statement not returning any results (ie. DELETE).NOTE: Paging params (firstResult/maxResults) are NOT allowed.
- Returns:
- the number of affected entries
-
getResultSize
int getResultSize() -
timeout
Set the timeout for this query. If the query hasn't finished processing before the timeout, an exception will be thrown.- Parameters:
timeout- the timeout durationtimeUnit- the time unit of the timeout parameter
-