Class: Mondrian::OLAP::Level
- Inherits:
-
Object
- Object
- Mondrian::OLAP::Level
- Includes:
- Annotated
- Defined in:
- lib/mondrian/olap/cube.rb
Instance Attribute Summary collapse
-
#raw_level ⇒ Object
readonly
Returns the value of attribute raw_level.
Instance Method Summary collapse
- #annotations ⇒ Object
- #caption ⇒ Object
- #cardinality ⇒ Object
- #depth ⇒ Object
- #description ⇒ Object
-
#initialize(hierarchy, raw_level) ⇒ Level
constructor
A new instance of Level.
- #members ⇒ Object
- #members_count ⇒ Object
- #name ⇒ Object
Constructor Details
#initialize(hierarchy, raw_level) ⇒ Level
Returns a new instance of Level.
213 214 215 216 |
# File 'lib/mondrian/olap/cube.rb', line 213 def initialize(hierarchy, raw_level) @hierarchy = hierarchy @raw_level = raw_level end |
Instance Attribute Details
#raw_level ⇒ Object (readonly)
Returns the value of attribute raw_level.
218 219 220 |
# File 'lib/mondrian/olap/cube.rb', line 218 def raw_level @raw_level end |
Instance Method Details
#annotations ⇒ Object
259 260 261 |
# File 'lib/mondrian/olap/cube.rb', line 259 def annotations annotations_for(@raw_level) end |
#caption ⇒ Object
228 229 230 |
# File 'lib/mondrian/olap/cube.rb', line 228 def @caption ||= @raw_level.getCaption end |
#cardinality ⇒ Object
236 237 238 |
# File 'lib/mondrian/olap/cube.rb', line 236 def cardinality @cardinality = @raw_level.getCardinality end |
#depth ⇒ Object
232 233 234 |
# File 'lib/mondrian/olap/cube.rb', line 232 def depth @raw_level.getDepth end |
#description ⇒ Object
224 225 226 |
# File 'lib/mondrian/olap/cube.rb', line 224 def description @description ||= @raw_level.getDescription end |
#members ⇒ Object
252 253 254 255 256 |
# File 'lib/mondrian/olap/cube.rb', line 252 def members Error.wrap_native_exception do @raw_level.getMembers.map{|m| Member.new(m)} end end |
#members_count ⇒ Object
240 241 242 243 244 245 246 247 248 249 250 |
# File 'lib/mondrian/olap/cube.rb', line 240 def members_count @members_count ||= begin if cardinality >= 0 cardinality else Error.wrap_native_exception do @raw_level.getMembers.size end end end end |
#name ⇒ Object
220 221 222 |
# File 'lib/mondrian/olap/cube.rb', line 220 def name @name ||= @raw_level.getName end |