Package mondrian.mdx
Class ResolvedFunCall
- java.lang.Object
-
- mondrian.olap.QueryPart
-
- mondrian.olap.ExpBase
-
- mondrian.mdx.ResolvedFunCall
-
-
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()Returns an array of the object's children.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()
Description copied from interface:WalkableReturns an array of the object's children. Those which are notWalkableare ignored.- Specified by:
getChildrenin interfaceWalkable- 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.
-
-