Package mondrian.mdx
Class ResolvedFunCall
- java.lang.Object
-
- mondrian.olap.QueryPart
-
- mondrian.olap.ExpBase
-
- mondrian.mdx.ResolvedFunCall
-
public final class ResolvedFunCall extends ExpBase implements FunCall
AResolvedFunCallis a function applied to a list of operands, which has been validated and resolved to afunction definition.- Since:
- Jan 6, 2006
- Author:
- jhyde
-
-
Constructor Summary
Constructors Constructor Description ResolvedFunCall(FunDef funDef, Exp[] args, Type returnType)Creates a function call.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Calcaccept(ExpCompiler compiler)Converts this expression into an a tree of expressions which can be efficiently evaluated.Objectaccept(MdxVisitor visitor)Accepts a visitor to this Exp.Expaccept(Validator validator)Validates this expression.ResolvedFunCallclone()ExpgetArg(int index)Returns the Exp argument at the specified index.intgetArgCount()Returns the number of arguments.Exp[]getArgs()Returns the internal array of Exp arguments.intgetCategory()Returns theCategoryof the expression.Object[]getChildren()FunDefgetFunDef()Returns the definition of the function which is being called.StringgetFunName()Returns the name of the function.SyntaxgetSyntax()Returns the syntax of the call.TypegetType()Returns the type of this expression.StringtoString()voidunparse(PrintWriter pw)Writes a string representation of this parse tree node to the given writer.-
Methods inherited from class mondrian.olap.ExpBase
cloneArray, getTypes, unparseList
-
-
-
-
Method Detail
-
clone
public ResolvedFunCall clone()
-
getArg
public Exp getArg(int index)
Returns the Exp argument at the specified index.
-
getArgs
public Exp[] getArgs()
Returns the internal array of Exp arguments.Note: this does NOT do a copy.
-
getArgCount
public final int getArgCount()
Returns the number of arguments.- Specified by:
getArgCountin interfaceFunCall- Returns:
- number of arguments.
- See Also:
getArgs()
-
getFunName
public String getFunName()
Description copied from interface:FunCallReturns the name of the function.- Specified by:
getFunNamein interfaceFunCall
-
getSyntax
public Syntax getSyntax()
Description copied from interface:FunCallReturns the syntax of the call.
-
getChildren
public Object[] getChildren()
- Overrides:
getChildrenin classQueryPart
-
getFunDef
public FunDef getFunDef()
Returns the definition of the function which is being called.- Returns:
- function definition
-
getCategory
public final int getCategory()
Description copied from interface:ExpReturns theCategoryof the expression.- Specified by:
getCategoryin interfaceExp
-
getType
public final Type getType()
Description copied from interface:ExpReturns the type of this expression. Never null.
-
accept
public Exp accept(Validator validator)
Description copied from interface:ExpValidates this expression. The validator acts in the role of 'visitor' (see Gang of Four 'visitor pattern'), and an expression in the role of 'visitee'.
-
unparse
public void unparse(PrintWriter pw)
Description copied from class:QueryPartWrites a string representation of this parse tree node to the given writer.
-
accept
public Calc accept(ExpCompiler compiler)
Description copied from interface:ExpConverts this expression into an a tree of expressions which can be efficiently evaluated.
-
accept
public Object accept(MdxVisitor visitor)
Description copied from interface:ExpAccepts a visitor to this Exp. The implementation should generally dispatches to theMdxVisitor.visit(mondrian.olap.Query)method appropriate to the type of expression.
-
-