public abstract class CollectionFilter extends Unary
x.<operation>(y | <expression&rt;)Expression.VariableFinder| Modifier and Type | Field and Description |
|---|---|
LambdaExpression |
lambda |
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_VARIABLEKEYWORD_ALL, KEYWORD_BOOLEAN, KEYWORD_CLASS, KEYWORD_COLLECT, KEYWORD_EXISTS, KEYWORD_FALSE, KEYWORD_FILTER, KEYWORD_FIRST, KEYWORD_FLATTEN, KEYWORD_INTERSECT, KEYWORD_IQUERY, KEYWORD_LATEST, KEYWORD_LIMIT, KEYWORD_LOCALIZED_KEYS, KEYWORD_LOCALIZED_MAP, KEYWORD_LOCALIZED_PROPERTY, KEYWORD_NULL, KEYWORD_RANGE, KEYWORD_SATISFIES_ALL, KEYWORD_SATISFIES_ANY, KEYWORD_SELECT, KEYWORD_SET, KEYWORD_TRAVERSE, KEYWORD_TRUE, KEYWORD_UNION, KEYWORD_UNIQUE, KEYWORD_VERSION, OPERATOR_AND, OPERATOR_ARRAY, OPERATOR_ASSIGN, OPERATOR_AT, OPERATOR_EACH, OPERATOR_ELSE, OPERATOR_EQUALS, OPERATOR_GT, OPERATOR_GT_EQUAL, OPERATOR_IF, OPERATOR_LT, OPERATOR_LT_EQUAL, OPERATOR_MATCHES, OPERATOR_MEMBER, OPERATOR_NOT, OPERATOR_NOT_EQUALS, OPERATOR_OR, OPERATOR_PARAMETER, PRIORITY_AND, PRIORITY_ASSIGNMENT, PRIORITY_BINARY, PRIORITY_COLLECTION, PRIORITY_COMMA, PRIORITY_CONDITION, PRIORITY_FUNCTION, PRIORITY_LAMBDA, PRIORITY_LITERAL, PRIORITY_MAX, PRIORITY_MEMBER, PRIORITY_NOT, PRIORITY_OR, PRIORITY_VARIABLE, VARIABLE_EVERYTHING, VARIABLE_THIS| Modifier | Constructor and Description |
|---|---|
protected |
CollectionFilter(Expression collection,
LambdaExpression lambda) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
accept(IExpressionVisitor visitor)
Let the visitor visit this instance and all expressions that this
instance contains.
|
static void |
appendProlog(java.lang.StringBuffer bld,
Variable rootVariable,
Expression lhs,
java.lang.String operator) |
int |
compareTo(Expression e) |
boolean |
equals(java.lang.Object o) |
java.lang.Object |
evaluate(IEvaluationContext context)
Evaluate this expression with given context and variables.
|
protected abstract java.lang.Object |
evaluate(IEvaluationContext context,
java.util.Iterator<?> iterator) |
java.util.Iterator<?> |
evaluateAsIterator(IEvaluationContext context) |
protected java.util.Iterator<?> |
evaluateAsIterator(IEvaluationContext context,
java.util.Iterator<?> iterator) |
protected java.util.Iterator<?> |
getInnerIterator(IEvaluationContext context) |
int |
getPriority() |
int |
hashCode() |
void |
toString(java.lang.StringBuffer bld,
Variable rootVariable) |
getOperandappendOperand, assertLength, assertLength, compare, elementsToString, equals, getIndexCandidateMembers, getOperator, hashCode, isReferenceTo, needsTranslationSupport, toLDAPString, toLDAPString, toString, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetExpressionTypepublic final LambdaExpression lambda
protected CollectionFilter(Expression collection, LambdaExpression lambda)
public static void appendProlog(java.lang.StringBuffer bld,
Variable rootVariable,
Expression lhs,
java.lang.String operator)
public boolean accept(IExpressionVisitor visitor)
Expressionaccept in interface IExpressionaccept in class Unaryvisitor - The visiting visitor.true if the visitor should continue visiting, false otherwise.public int compareTo(Expression e)
compareTo in interface java.lang.Comparable<Expression>compareTo in class Unarypublic final java.lang.Object evaluate(IEvaluationContext context)
Expressionevaluate in interface IExpressionevaluate in class Unarycontext - The evaluation contextpublic final java.util.Iterator<?> evaluateAsIterator(IEvaluationContext context)
evaluateAsIterator in class Expressionpublic void toString(java.lang.StringBuffer bld,
Variable rootVariable)
public int getPriority()
getPriority in class Expressionprotected abstract java.lang.Object evaluate(IEvaluationContext context, java.util.Iterator<?> iterator)
protected java.util.Iterator<?> evaluateAsIterator(IEvaluationContext context, java.util.Iterator<?> iterator)
protected java.util.Iterator<?> getInnerIterator(IEvaluationContext context)