class Mondrian::OLAP::Level

Attributes

raw_level[R]

Public Class Methods

new(hierarchy, raw_level) click to toggle source
# File lib/mondrian/olap/cube.rb, line 267
def initialize(hierarchy, raw_level)
  @hierarchy = hierarchy
  @raw_level = raw_level
end

Public Instance Methods

annotations() click to toggle source
# File lib/mondrian/olap/cube.rb, line 321
def annotations
  annotations_for(@raw_level)
end
caption() click to toggle source
# File lib/mondrian/olap/cube.rb, line 282
def caption
  @caption ||= @raw_level.getCaption
end
cardinality() click to toggle source
# File lib/mondrian/olap/cube.rb, line 290
def cardinality
  @cardinality = @raw_level.getCardinality
end
cardinality=(value) click to toggle source
# File lib/mondrian/olap/cube.rb, line 294
def cardinality=(value)
  mondrian_level.setApproxRowCount(value || Java::JavaLang::Integer::MIN_VALUE)
end
depth() click to toggle source
# File lib/mondrian/olap/cube.rb, line 286
def depth
  @raw_level.getDepth
end
description() click to toggle source
# File lib/mondrian/olap/cube.rb, line 278
def description
  @description ||= @raw_level.getDescription
end
members() click to toggle source
# File lib/mondrian/olap/cube.rb, line 310
def members
  Error.wrap_native_exception do
    @raw_level.getMembers.map{|m| Member.new(m)}
  end
end
members_count() click to toggle source
# File lib/mondrian/olap/cube.rb, line 298
def members_count
  @members_count ||= begin
    if cardinality >= 0
      cardinality
    else
      Error.wrap_native_exception do
        @raw_level.getMembers.size
      end
    end
  end
end
mondrian_level() click to toggle source
# File lib/mondrian/olap/cube.rb, line 316
def mondrian_level
  @raw_level.unwrap(Java::MondrianOlap::Level.java_class)
end
name() click to toggle source
# File lib/mondrian/olap/cube.rb, line 274
def name
  @name ||= @raw_level.getName
end
visible?() click to toggle source
# File lib/mondrian/olap/cube.rb, line 325
def visible?
  @raw_level.isVisible
end