class Mondrian::OLAP::Dimension
Attributes
cube[R]
raw_dimension[R]
Public Class Methods
new(cube, raw_dimension)
click to toggle source
# File lib/mondrian/olap/cube.rb, line 121 def initialize(cube, raw_dimension) @cube = cube @raw_dimension = raw_dimension end
Public Instance Methods
annotations()
click to toggle source
# File lib/mondrian/olap/cube.rb, line 173 def annotations annotations_for(@raw_dimension) end
caption()
click to toggle source
# File lib/mondrian/olap/cube.rb, line 136 def caption @caption ||= @raw_dimension.getCaption end
description()
click to toggle source
# File lib/mondrian/olap/cube.rb, line 132 def description @description ||= @raw_dimension.getDescription end
dimension_type()
click to toggle source
# File lib/mondrian/olap/cube.rb, line 161 def dimension_type case @raw_dimension.getDimensionType when Java::OrgOlap4jMetadata::Dimension::Type::TIME :time when Java::OrgOlap4jMetadata::Dimension::Type::MEASURE :measures else :standard end end
full_name()
click to toggle source
# File lib/mondrian/olap/cube.rb, line 140 def full_name @full_name ||= @raw_dimension.getUniqueName end
hierarchies()
click to toggle source
# File lib/mondrian/olap/cube.rb, line 144 def hierarchies @hierarchies ||= @raw_dimension.getHierarchies.map{|h| Hierarchy.new(self, h)} end
hierarchy(name = nil)
click to toggle source
# File lib/mondrian/olap/cube.rb, line 152 def hierarchy(name = nil) name ||= self.name hierarchies.detect{|h| h.name == name} end
hierarchy_names()
click to toggle source
# File lib/mondrian/olap/cube.rb, line 148 def hierarchy_names hierarchies.map{|h| h.name} end
measures?()
click to toggle source
# File lib/mondrian/olap/cube.rb, line 157 def measures? @raw_dimension.getDimensionType == Java::OrgOlap4jMetadata::Dimension::Type::MEASURE end
name()
click to toggle source
# File lib/mondrian/olap/cube.rb, line 128 def name @name ||= @raw_dimension.getName end
visible?()
click to toggle source
# File lib/mondrian/olap/cube.rb, line 177 def visible? @raw_dimension.isVisible end