public class Matches extends Binary
A class that performs "matching" The actual algorithm used for performing the match varies depending on the types of the items to match.
The following things can be matched:
| LHS | RHS | Implemented as |
|---|---|---|
String | SimplePattern | rhs.isMatch(lhs) |
String | LDAPApproximation | rhs.isMatch(lhs) |
| <any> | Class | rhs.isInstance(lhs) |
Class | Class | rhs.isAssignableFrom(lhs) |
Expression.VariableFinderTYPE_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 |
Matches(Expression lhs,
Expression rhs) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
evaluate(IEvaluationContext context)
Evaluate this expression with given context and variables.
|
int |
getExpressionType()
Returns the expression type (see TYPE_xxx constants).
|
java.lang.String |
getOperator() |
protected boolean |
match(java.lang.Object lval,
java.lang.Object rval) |
void |
toLDAPString(java.lang.StringBuffer buf)
Appends the an LDAP filter representation of this expression to the
collector. |
accept, compareTo, equals, getPriority, hashCode, toStringappendOperand, assertLength, assertLength, compare, elementsToString, equals, evaluateAsIterator, getIndexCandidateMembers, hashCode, isReferenceTo, needsTranslationSupport, toLDAPString, toString, toStringprotected Matches(Expression lhs, Expression rhs)
public java.lang.Object evaluate(IEvaluationContext context)
Expressionevaluate in interface IExpressionevaluate in class Expressioncontext - The evaluation contextprotected boolean match(java.lang.Object lval,
java.lang.Object rval)
public int getExpressionType()
IExpressionpublic java.lang.String getOperator()
getOperator in class Expressionpublic void toLDAPString(java.lang.StringBuffer buf)
IExpressioncollector.toLDAPString in interface IExpressiontoLDAPString in class Expression