Package org.eclipse.equinox.p2.query
Class ExpressionQuery<T>
java.lang.Object
org.eclipse.equinox.p2.query.ExpressionQuery<T>
- All Implemented Interfaces:
IQueryWithIndex<T>
,IQuery<T>
A query that evaluates using an iterator as input and produces a new iterator.
- Since:
- 2.0
-
Constructor Summary
ConstructorDescriptionExpressionQuery
(Class<? extends T> matchingClass, String expression, Object... parameters) ExpressionQuery
(Class<? extends T> elementClass, IExpression expression, Object... parameters) -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> IContextExpression<T>
createExpression
(IQuery<T> query) static <T> Class<? extends T>
getElementClass
(IQuery<T> query) Returns the IExpression backing this query ornull
if this is not an expression query.Evaluates the query for a specific input.perform
(IIndexProvider<T> indexProvider) Evaluates the query using theindexProvider
.
-
Constructor Details
-
ExpressionQuery
public ExpressionQuery(Class<? extends T> elementClass, IExpression expression, Object... parameters) -
ExpressionQuery
-
-
Method Details
-
getElementClass
-
perform
Description copied from interface:IQueryWithIndex
Evaluates the query using theindexProvider
. The query is first analyzed for index candidates (typically expressions like id == <some value>) and if possible, indexes returned byIIndexProvider.getIndex(String)
will be used in place of the iterator returned byIIndexProvider.everything()
.- Specified by:
perform
in interfaceIQueryWithIndex<T>
- Parameters:
indexProvider
- The provider of the material to evaluate the query on- Returns:
- The results of the query.
-
perform
Description copied from interface:IQuery
Evaluates the query for a specific input. -
getExpression
Description copied from interface:IQuery
Returns the IExpression backing this query ornull
if this is not an expression query.- Specified by:
getExpression
in interfaceIQuery<T>
- Returns:
- An expression or
null
.
-
getElementClass
-
createExpression
-