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.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 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
-