org.datanucleus.query.expression
Class InvokeExpression
java.lang.Object
org.datanucleus.query.expression.Expression
org.datanucleus.query.expression.InvokeExpression
public class InvokeExpression
- extends Expression
Expression representing invocation of a method.
This may be an aggregate in a result clause (like "count(this)"), or a method on a class, or a function.
The "left" expression is what we are invoking on. This is typically a PrimaryExpression, or an InvokeExpression.
This then allows chaining of invocations.
| Fields inherited from class org.datanucleus.query.expression.Expression |
alias, left, LOCALISER, op, OP_ADD, OP_AND, OP_COM, OP_CONCAT, OP_DISTINCT, OP_DIV, OP_EQ, OP_GT, OP_GTEQ, OP_IN, OP_IS, OP_ISNOT, OP_LIKE, OP_LT, OP_LTEQ, OP_MOD, OP_MUL, OP_NEG, OP_NOT, OP_NOTEQ, OP_OR, OP_SUB, right, symbol |
|
Constructor Summary |
InvokeExpression(Expression invoked,
java.lang.String methodName,
java.util.List args)
Constructor for an expression for the invocation of a method/function. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
InvokeExpression
public InvokeExpression(Expression invoked,
java.lang.String methodName,
java.util.List args)
- Constructor for an expression for the invocation of a method/function.
- Parameters:
invoked - Expression on which we are invokingmethodName - Name of the methodargs - Arguments passed in to the method/function call
getOperation
public java.lang.String getOperation()
- The method/function invoked.
- Returns:
- The method/function invoked.
getArguments
public java.util.List<Expression> getArguments()
- Accessor for any arguments to be passed in the invocation.
- Returns:
- The arguments.
bind
public Symbol bind(SymbolTable symtbl)
- Method to bind the expression to the symbol table as appropriate.
- Specified by:
bind in class Expression
- Parameters:
symtbl - Symbol table
- Returns:
- The symbol for this expression
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object
Copyright © 2010. All Rights Reserved.