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