Interface IQueryResult<T>

All Superinterfaces:
IQueryable<T>, Iterable<T>
All Known Implementing Classes:
CollectionResult, Collector

public interface IQueryResult<T> extends IQueryable<T>, Iterable<T>
An IQueryResult represents the results of a query.
Since:
2.0
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Returns whether this QueryResult is empty.
    Returns an iterator on the collected objects.
    default Stream<T>
    Returns a sequential Stream of the collected objects.
    T[]
    toArray(Class<T> clazz)
    Returns the collected objects as an array
    Creates a new Set copy with the contents of this query result.
    Returns a Set backed by this query result.

    Methods inherited from interface org.eclipse.equinox.p2.query.IQueryable

    contains, query

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator
  • Method Details

    • isEmpty

      boolean isEmpty()
      Returns whether this QueryResult is empty.
      Returns:
      true if this QueryResult has accepted any results, and false otherwise.
    • iterator

      Iterator<T> iterator()
      Returns an iterator on the collected objects.
      Specified by:
      iterator in interface Iterable<T>
      Returns:
      an iterator of the collected objects.
    • toArray

      T[] toArray(Class<T> clazz)
      Returns the collected objects as an array
      Parameters:
      clazz - The type of array to return
      Returns:
      The array of results
      Throws:
      ArrayStoreException - the runtime type of the specified array is not a super-type of the runtime type of every collected object
    • toSet

      Set<T> toSet()
      Creates a new Set copy with the contents of this query result. The copy can be altered without any side effects on its origin.
      Returns:
      A detached copy of the result.
    • toUnmodifiableSet

      Set<T> toUnmodifiableSet()
      Returns a Set backed by this query result. The set is immutable.
      Returns:
      A Set backed by this query result.
    • stream

      default Stream<T> stream()
      Returns a sequential Stream of the collected objects.
      Since:
      2.8
      Implementation Requirements:
      The default implementation creates a sequential Stream from this query-results Spliterator. Implementations backed by a Collection should override this method and call Collection.stream().