Package mondrian.mdx
Class ParameterExpr
- java.lang.Object
-
- mondrian.olap.QueryPart
-
- mondrian.olap.ExpBase
-
- mondrian.mdx.ParameterExpr
-
-
Constructor Summary
Constructors Constructor Description ParameterExpr(Parameter parameter)
Creates a ParameterExpr.
-
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.ParameterExpr
clone()
boolean
equals(Object other)
Returns whether this parameter is equal to another, based upon name, type and valueint
getCategory()
Returns theCategory
of the expression.Object[]
getChildren()
Parameter
getParameter()
Returns the parameter used by this expression.Type
getType()
Returns the type of this expression.int
hashCode()
boolean
isModifiable()
Returns whether the parameter can be modified.void
unparse(PrintWriter pw)
Unparses the definition of this Parameter.-
Methods inherited from class mondrian.olap.ExpBase
cloneArray, getTypes, unparseList
-
-
-
-
Constructor Detail
-
ParameterExpr
public ParameterExpr(Parameter parameter)
Creates a ParameterExpr.- Parameters:
parameter
- Parameter
-
-
Method Detail
-
getType
public Type getType()
Description copied from interface:Exp
Returns the type of this expression. Never null.
-
getCategory
public int getCategory()
Description copied from interface:Exp
Returns theCategory
of the 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'.- Parameters:
validator
- Validator contains validation context- Returns:
- The validated expression; often but not always the same as this expression
-
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.
-
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.- Parameters:
visitor
- Visitor
-
clone
public ParameterExpr clone()
-
unparse
public void unparse(PrintWriter pw)
Unparses the definition of this Parameter.The first usage of a parameter in a query becomes a call to the
Parameter(paramName, description, defaultValue)
function, and subsequent usages become calls toParamRef(paramName)
-
getChildren
public Object[] getChildren()
- Overrides:
getChildren
in classQueryPart
-
equals
public boolean equals(Object other)
Returns whether this parameter is equal to another, based upon name, type and value
-
isModifiable
public boolean isModifiable()
Returns whether the parameter can be modified.- Returns:
- whether parameter can be modified
-
getParameter
public Parameter getParameter()
Returns the parameter used by this expression.- Returns:
- parameter used by this expression
-
-