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
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description <K> org.infinispan.commons.util.CloseableIterator<Map.Entry<K,E>>entryIterator()Returns the matching entries (both key and value).org.infinispan.query.dsl.QueryResult<?>execute()Executes an Ickle statement returning results (query aka.intexecuteStatement()Executes an Ickle statement not returning any results (ie.IndexedQuery<E>firstResult(int index)Sets the index of the first result, skipping the previous ones.intgetResultSize()org.infinispan.commons.util.CloseableIterator<E>iterator()default List<E>list()IndexedQuery<E>maxResults(int maxResults)Sets the maximum number of results to return from the query.IndexedQuery<E>timeout(long timeout, TimeUnit timeUnit)Set the timeout for this query.
-
-
-
Method Detail
-
firstResult
IndexedQuery<E> firstResult(int index)
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
IndexedQuery<E> maxResults(int 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
<K> org.infinispan.commons.util.CloseableIterator<Map.Entry<K,E>> 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
IndexedQuery<E> timeout(long timeout, TimeUnit timeUnit)
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
-
-