Package mondrian.mdx
Class UnresolvedFunCall
- java.lang.Object
-
- mondrian.olap.QueryPart
-
- mondrian.olap.ExpBase
-
- mondrian.mdx.UnresolvedFunCall
-
-
Constructor Summary
Constructors Constructor Description UnresolvedFunCall(String name, Exp[] args)
Creates a function call withSyntax.Function
syntax.UnresolvedFunCall(String name, Syntax syntax, Exp[] args)
Creates a function call.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Calc
accept(ExpCompiler compiler)
Converts this expression into an a tree of expressions which can be efficiently evaluated.Object
accept(MdxVisitor visitor)
Accepts a visitor to this Exp.Exp
accept(Validator validator)
Validates this expression.UnresolvedFunCall
clone()
Exp
getArg(int index)
Returns the Exp argument at the specified index.int
getArgCount()
Returns the number of arguments.Exp[]
getArgs()
Returns the internal array of Exp arguments.int
getCategory()
Returns theCategory
of the expression.Object[]
getChildren()
String
getFunName()
Returns the function name.Syntax
getSyntax()
Returns the syntax of this function call.Type
getType()
Returns the type of this expression.void
unparse(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 UnresolvedFunCall clone()
-
getCategory
public int getCategory()
Description copied from interface:Exp
Returns theCategory
of the expression.- Specified by:
getCategory
in interfaceExp
-
getType
public Type getType()
Description copied from interface:Exp
Returns the type of this expression. Never null.
-
unparse
public void unparse(PrintWriter pw)
Description copied from class:QueryPart
Writes a string representation of this parse tree node to the given writer.
-
accept
public Object accept(MdxVisitor visitor)
Description copied from interface:Exp
Accepts a visitor to this Exp. The implementation should generally dispatches to theMdxVisitor.visit(mondrian.olap.Query)
method appropriate to the type of expression.
-
accept
public Exp accept(Validator validator)
Description copied from interface:Exp
Validates this expression. The validator acts in the role of 'visitor' (see Gang of Four 'visitor pattern'), and an expression in the role of 'visitee'.
-
accept
public Calc accept(ExpCompiler compiler)
Description copied from interface:Exp
Converts this expression into an a tree of expressions which can be efficiently evaluated.
-
getFunName
public String getFunName()
Returns the function name.- Specified by:
getFunName
in interfaceFunCall
- Returns:
- function name
-
getSyntax
public Syntax getSyntax()
Returns the syntax of this function call.
-
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:
getArgCount
in interfaceFunCall
- Returns:
- number of arguments.
- See Also:
getArgs()
-
getChildren
public Object[] getChildren()
- Overrides:
getChildren
in classQueryPart
-
-