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 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.ParameterExprclone()booleanequals(Object other)Returns whether this parameter is equal to another, based upon name, type and valueintgetCategory()Returns theCategoryof the expression.Object[]getChildren()ParametergetParameter()Returns the parameter used by this expression.TypegetType()Returns the type of this expression.inthashCode()booleanisModifiable()Returns whether the parameter can be modified.voidunparse(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:ExpReturns the type of this expression. Never null.
-
getCategory
public int getCategory()
Description copied from interface:ExpReturns theCategoryof the expression.
-
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'.- 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: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.- 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:
getChildrenin 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
-
-