public interface IContextExpression<T> extends IExpression
everything
.TYPE_ALL, TYPE_AND, TYPE_ARRAY, TYPE_ASSIGNMENT, TYPE_AT, TYPE_COLLECT, TYPE_CONDITION, TYPE_EQUALS, TYPE_EXISTS, TYPE_FIRST, TYPE_FLATTEN, TYPE_FUNCTION, TYPE_GREATER, TYPE_GREATER_EQUAL, TYPE_INTERSECT, TYPE_LAMBDA, TYPE_LATEST, TYPE_LESS, TYPE_LESS_EQUAL, TYPE_LIMIT, TYPE_LITERAL, TYPE_MATCHES, TYPE_MEMBER, TYPE_NOT, TYPE_NOT_EQUALS, TYPE_OR, TYPE_PARAMETER, TYPE_PIPE, TYPE_SELECT, TYPE_TRAVERSE, TYPE_UNION, TYPE_UNIQUE, TYPE_VARIABLE
Modifier and Type | Method and Description |
---|---|
IEvaluationContext |
createContext(Class<? extends T> elementClass,
IIndexProvider<T> indexProvider)
Creates a new context to be passed to a subsequent evaluation.
|
IEvaluationContext |
createContext(Class<? extends T> elementClass,
Iterator<T> everything)
Creates a new context to be passed to a subsequent evaluation.
|
Object[] |
getParameters()
Returns the parameters that this context expression was created with.
|
Iterator<T> |
iterator(IEvaluationContext context)
Evaluate the expression and return the expected collection result as an iterator
|
accept, evaluate, getExpressionType, toLDAPString, toString
IEvaluationContext createContext(Class<? extends T> elementClass, IIndexProvider<T> indexProvider)
Creates a new context to be passed to a subsequent evaluation. The context
will have the variable 'everything' set to an expression that represents
the everything
iterator filtered for instances of elementClass
.
The values of the iterator will be copied if necessary (when everything is referenced more then once).
elementClass
- the class of the iterator elementsindexProvider
- The index provider that represents all queried material.IEvaluationContext createContext(Class<? extends T> elementClass, Iterator<T> everything)
Creates a new context to be passed to a subsequent evaluation. The context
will have the variable 'everything' set to an expression that represents
the everything
iterator filtered for instances of elementClass
.
The values of the iterator will be copied if necessary (when everything is referenced more then once).
elementClass
- the class of the iterator elementseverything
- The iterator that represents all queried material.Object[] getParameters()
null
.Iterator<T> iterator(IEvaluationContext context)
context
- The evaluation context
Copyright (c) 2000, 2015 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.