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