Package mondrian.xmla

Class RowsetDefinition.Column

    • Field Detail

      • RESTRICTION

        static final boolean RESTRICTION
        This is used as the true value for the restriction parameter.
        See Also:
        Constant Field Values
      • NOT_RESTRICTION

        static final boolean NOT_RESTRICTION
        This is used as the false value for the restriction parameter.
        See Also:
        Constant Field Values
      • REQUIRED

        static final boolean REQUIRED
        This is used as the false value for the nullable parameter.
        See Also:
        Constant Field Values
      • OPTIONAL

        static final boolean OPTIONAL
        This is used as the true value for the nullable parameter.
        See Also:
        Constant Field Values
      • ONE_MAX

        static final boolean ONE_MAX
        This is used as the false value for the unbounded parameter.
        See Also:
        Constant Field Values
      • UNBOUNDED

        static final boolean UNBOUNDED
        This is used as the true value for the unbounded parameter.
        See Also:
        Constant Field Values
      • description

        final String description
      • restriction

        final boolean restriction
      • nullable

        final boolean nullable
      • unbounded

        final boolean unbounded
    • Constructor Detail

      • Column

        Column​(String name,
               RowsetDefinition.Type type,
               Enumeration enumeratedType,
               boolean restriction,
               boolean nullable,
               String description)
        Creates a column.
        Parameters:
        name - Name of column
        type - A RowsetDefinition.Type value
        enumeratedType - Must be specified for enumeration or array of enumerations
        description - Description of column
        restriction - Whether column can be used as a filter on its rowset
        nullable - Whether column can contain null values
        Pre-condition:
        type != null, (type == Type.Enumeration || type == Type.EnumerationArray || type == Type.EnumString) == (enumeratedType != null), description == null || description.indexOf('\r') == -1
    • Method Detail

      • get

        protected Object get​(Object row)
        Retrieves a value of this column from a row. The base implementation uses reflection to call an accessor method; a derived class may provide a different implementation.
        Parameters:
        row - Row
      • getFromField

        protected final Object getFromField​(Object row)
        Retrieves the value of this column "MyColumn" from a field called "myColumn".
        Parameters:
        row - Current row
        Returns:
        Value of given this property of the given row
      • getFromAccessor

        protected final Object getFromAccessor​(Object row)
        Retrieves the value of this column "MyColumn" by calling a method called "getMyColumn()".
        Parameters:
        row - Current row
        Returns:
        Value of given this property of the given row
      • getColumnType

        public String getColumnType()