public abstract class Member extends Unary
An expression that performs member calls to obtain some value from some
object instance. It uses standard bean semantics so that an attempt to obtain
"value" will cause an attempt to call getValue() and
if no such method exists, isValue() and if that doesn't work
either, value().
| Modifier and Type | Class and Description |
|---|---|
static class |
Member.DynamicMember |
static class |
Member.EmptyMember |
static class |
Member.LengthMember |
Expression.VariableFinder| Modifier and Type | Field and Description |
|---|---|
protected Expression[] |
argExpressions |
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 |
Member(Expression operand,
java.lang.String name,
Expression[] args) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
accept(IExpressionVisitor visitor)
Let the visitor visit this instance and all expressions that this instance
contains.
|
int |
compareTo(Expression e) |
boolean |
equals(java.lang.Object o) |
int |
getExpressionType()
Returns the expression type (see TYPE_xxx constants).
|
java.lang.String |
getName() |
java.lang.String |
getOperator() |
int |
getPriority() |
int |
hashCode() |
void |
toString(java.lang.StringBuffer bld,
Variable rootVariable) |
evaluate, getOperandappendOperand, assertLength, assertLength, compare, elementsToString, equals, evaluateAsIterator, getIndexCandidateMembers, hashCode, isReferenceTo, needsTranslationSupport, toLDAPString, toLDAPString, toString, toStringprotected final Expression[] argExpressions
protected Member(Expression operand, java.lang.String name, Expression[] args)
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 int getExpressionType()
IExpressionpublic java.lang.String getName()
public java.lang.String getOperator()
getOperator in class Expressionpublic int getPriority()
getPriority in class Expression