Package mondrian.olap

Interface Parameter

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Interface Description
      static class  Parameter.Scope
      Scope where a parameter is defined.
    • Method Detail

      • getScope

        Parameter.Scope getScope()
        Returns the scope where this parameter is defined.
        Returns:
        Scope of the parameter
      • getType

        Type getType()
        Returns the type of this Parameter.
        Returns:
        Type of the parameter
      • getDefaultExp

        Exp getDefaultExp()
        Returns the expression which provides the default value for this Parameter. Never null.
        Returns:
        Default value expression of the parameter
      • getName

        String getName()
        Returns the name of this Parameter.
        Returns:
        Name of the parameter
      • getDescription

        String getDescription()
        Returns the description of this Parameter.
        Returns:
        Description of the parameter
      • isModifiable

        boolean isModifiable()
        Returns whether the value of this Parameter can be modified in a query.
        Returns:
        Whether parameter is modifiable
      • getValue

        Object getValue()
        Returns the value of this parameter.

        If 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, or Member.

        Returns:
        The value of this parameter
      • setValue

        void setValue​(Object value)
        Sets the value of this parameter.
        Parameters:
        value - Value of the parameter; must be a String, a Double, or a Member
      • isSet

        boolean isSet()
        Returns 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 null is not equivalent to unsetting it. To unset a parameter, call unsetValue().

        Returns:
        Whether this parameter has been assigned a value
      • unsetValue

        void unsetValue()
        Unsets the value of this parameter.

        After calling this method, the parameter will revert to its default value, as if setValue(Object) had not been called, and isSet() will return false.