org.datanucleus.query.expression
Class InvokeExpression

java.lang.Object
  extended by org.datanucleus.query.expression.Expression
      extended by 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.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.datanucleus.query.expression.Expression
Expression.DyadicOperator, Expression.MonadicOperator, Expression.Operator
 
Field Summary
 
Fields inherited from class org.datanucleus.query.expression.Expression
alias, left, LOCALISER, op, OP_ADD, OP_AND, OP_CAST, 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_NOTIN, OP_OR, OP_SUB, parent, 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.
 
Method Summary
 Symbol bind(SymbolTable symtbl)
          Method to bind the expression to the symbol table as appropriate.
 java.util.List<Expression> getArguments()
          Accessor for any arguments to be passed in the invocation.
 java.lang.String getOperation()
          The method/function invoked.
 java.lang.String toString()
           
 
Methods inherited from class org.datanucleus.query.expression.Expression
evaluate, getAlias, getLeft, getOperator, getParent, getRight, getSymbol, setAlias, setLeft, setRight
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

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 invoking
methodName - Name of the method
args - Arguments passed in to the method/function call
Method Detail

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 © 2011. All Rights Reserved.