Interface Query<T>

All Superinterfaces:
Iterable<T>, org.infinispan.commons.api.query.Query<T>
All Known Implementing Classes:
BaseQuery

public interface Query<T> extends org.infinispan.commons.api.query.Query<T>
An immutable object representing both the query and the result. The result is obtained lazily when one of the methods in this interface is executed first time. The query is executed only once. Further calls will just return the previously cached results. If you intend to re-execute the query to obtain fresh data you need to build another instance using a QueryBuilder.
Since:
6.0
Author:
anistor@redhat.com
  • Method Details

    • execute

      QueryResult<T> execute()
      Specified by:
      execute in interface org.infinispan.commons.api.query.Query<T>
    • getResultSize

      @Deprecated int getResultSize()
      Deprecated.
      since 10.1. This will be removed in 12. It's closest replacement is QueryResult.hitCount() which returns an optional long.
      Gets the total number of results matching the query, ignoring pagination (startOffset, maxResults).
      Returns:
      total number of results.
    • getProjection

      @Deprecated String[] getProjection()
      Deprecated.
      since 11.0. This method will be removed in next major version. To find out if a query uses projections use Query.hasProjections()
      Returns:
      the values for query projections or null if the query does not have projections.
    • startOffset

      Query<T> startOffset(long startOffset)
      Specified by:
      startOffset in interface org.infinispan.commons.api.query.Query<T>
    • maxResults

      Query<T> maxResults(int maxResults)
      Specified by:
      maxResults in interface org.infinispan.commons.api.query.Query<T>
    • hitCountAccuracy

      Query<T> hitCountAccuracy(int hitCountAccuracy)
      Specified by:
      hitCountAccuracy in interface org.infinispan.commons.api.query.Query<T>
    • setParameter

      Query<T> setParameter(String paramName, Object paramValue)
      Specified by:
      setParameter in interface org.infinispan.commons.api.query.Query<T>
    • setParameters

      Query<T> setParameters(Map<String,Object> paramValues)
      Specified by:
      setParameters in interface org.infinispan.commons.api.query.Query<T>
    • timeout

      Query<T> timeout(long timeout, TimeUnit timeUnit)
      Specified by:
      timeout in interface org.infinispan.commons.api.query.Query<T>