Package mondrian.rolap
Class RolapSchemaParameter
- java.lang.Object
-
- mondrian.rolap.RolapSchemaParameter
-
- All Implemented Interfaces:
ParameterCompilable,Parameter
public class RolapSchemaParameter extends Object implements Parameter, ParameterCompilable
Parameter that is defined in a schema.- Since:
- Jul 20, 2006
- Author:
- jhyde
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface mondrian.olap.Parameter
Parameter.Scope
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Calccompile(ExpCompiler compiler)ExpgetDefaultExp()Returns the expression which provides the default value for this Parameter.StringgetDescription()Returns the description of this Parameter.StringgetName()Returns the name of this Parameter.Parameter.ScopegetScope()Returns the scope where this parameter is defined.TypegetType()Returns the type of this Parameter.ObjectgetValue()Returns the value of this parameter.booleanisModifiable()Returns whether the value of this Parameter can be modified in a query.booleanisSet()Returns whether the value of this parameter has been set.voidsetValue(Object value)Sets the value of this parameter.voidunsetValue()Unsets the value of this parameter.
-
-
-
Method Detail
-
isModifiable
public boolean isModifiable()
Description copied from interface:ParameterReturns whether the value of this Parameter can be modified in a query.- Specified by:
isModifiablein interfaceParameter- Returns:
- Whether parameter is modifiable
-
getScope
public Parameter.Scope getScope()
Description copied from interface:ParameterReturns the scope where this parameter is defined.
-
getType
public Type getType()
Description copied from interface:ParameterReturns the type of this Parameter.
-
getDefaultExp
public Exp getDefaultExp()
Description copied from interface:ParameterReturns the expression which provides the default value for this Parameter. Never null.- Specified by:
getDefaultExpin interfaceParameter- Returns:
- Default value expression of the parameter
-
getName
public String getName()
Description copied from interface:ParameterReturns the name of this Parameter.
-
getDescription
public String getDescription()
Description copied from interface:ParameterReturns the description of this Parameter.- Specified by:
getDescriptionin interfaceParameter- Returns:
- Description of the parameter
-
getValue
public Object getValue()
Description copied from interface:ParameterReturns the value of this parameter.If
Parameter.setValue(Object)has not been called, returns the default value of this parameter.The type of the value is (depending on the type of the parameter) a
String,Number, orMember.
-
setValue
public void setValue(Object value)
Description copied from interface:ParameterSets the value of this parameter.
-
isSet
public boolean isSet()
Description copied from interface:ParameterReturns whether the value of this parameter has been set.If the value has not been set, this parameter will return its default value.
Setting a parameter to
nullis not equivalent to unsetting it. To unset a parameter, callParameter.unsetValue().
-
unsetValue
public void unsetValue()
Description copied from interface:ParameterUnsets the value of this parameter.After calling this method, the parameter will revert to its default value, as if
Parameter.setValue(Object)had not been called, andParameter.isSet()will returnfalse.- Specified by:
unsetValuein interfaceParameter
-
compile
public Calc compile(ExpCompiler compiler)
- Specified by:
compilein interfaceParameterCompilable
-
-