Package org.eclipse.equinox.p2.query
Class CollectionResult<T>
java.lang.Object
org.eclipse.equinox.p2.query.CollectionResult<T>
- All Implemented Interfaces:
Iterable<T>,IQueryable<T>,IQueryResult<T>
This class allows to adapt java collections to a p2 a query result and as
such something queryable
- Since:
- 2.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanisEmpty()Returns whether this QueryResult is empty.iterator()Returns an iterator on the collected objects.query(IQuery<T> query, IProgressMonitor monitor) Performs a query, passing any objects that satisfy the query to the provided collector.stream()Returns a sequentialStreamof the collected objects.T[]Returns the collected objects as an arraytoSet()Creates a new Set copy with the contents of this query result.toString()Returns a Set backed by this query result.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.equinox.p2.query.IQueryable
containsMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
CollectionResult
-
-
Method Details
-
query
Description copied from interface:IQueryablePerforms a query, passing any objects that satisfy the query to the provided collector.This method is long-running; progress and cancellation are provided by the given progress monitor.
- Specified by:
queryin interfaceIQueryable<T>- Parameters:
query- The query to performmonitor- a progress monitor, ornullif progress reporting is not desired- Returns:
- The collector argument
-
isEmpty
public boolean isEmpty()Description copied from interface:IQueryResultReturns whether this QueryResult is empty.- Specified by:
isEmptyin interfaceIQueryResult<T>- Returns:
trueif this QueryResult has accepted any results, andfalseotherwise.
-
iterator
Description copied from interface:IQueryResultReturns an iterator on the collected objects. -
toArray
Description copied from interface:IQueryResultReturns the collected objects as an array- Specified by:
toArrayin interfaceIQueryResult<T>- Parameters:
clazz- The type of array to return- Returns:
- The array of results
-
toSet
Description copied from interface:IQueryResultCreates a new Set copy with the contents of this query result. The copy can be altered without any side effects on its origin.- Specified by:
toSetin interfaceIQueryResult<T>- Returns:
- A detached copy of the result.
-
toUnmodifiableSet
Description copied from interface:IQueryResultReturns a Set backed by this query result. The set is immutable.- Specified by:
toUnmodifiableSetin interfaceIQueryResult<T>- Returns:
- A Set backed by this query result.
-
toString
-
stream
Description copied from interface:IQueryResultReturns a sequentialStreamof the collected objects.- Specified by:
streamin interfaceIQueryResult<T>
-