Interface QueryResult<T extends DataObject>

Type Parameters:
T - Result object type
All Superinterfaces:
Immutable, Iterable<QueryResult.Item<T>>

@NonNullByDefault public interface QueryResult<T extends DataObject> extends Iterable<QueryResult.Item<T>>, Immutable
Result of executing a QueryExpression. It is composed of one or more result values, which can be accessed via Iterable.spliterator(), stream() and getValues() methods.
  • Method Details

    • stream

      default Stream<QueryResult.Item<T>> stream()
      Returns a sequential Stream of values from the result.
      Returns:
      A stream of non-null values.
    • parallelStream

      default Stream<QueryResult.Item<T>> parallelStream()
      Returns a parallel Stream of values from the result.
      Returns:
      A stream of non-null values.
    • getValues

      default List<? extends T> getValues()
    • getItems

      default List<? extends QueryResult.Item<T>> getItems()