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, toStringIEvaluationContext 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, 2014 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.