Class: Mondrian::OLAP::Dimension

Inherits:
Object
  • Object
show all
Includes:
Annotated
Defined in:
lib/mondrian/olap/cube.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cube, raw_dimension) ⇒ Dimension



89
90
91
92
# File 'lib/mondrian/olap/cube.rb', line 89

def initialize(cube, raw_dimension)
  @cube = cube
  @raw_dimension = raw_dimension
end

Instance Attribute Details

#cubeObject (readonly)

Returns the value of attribute cube.



94
95
96
# File 'lib/mondrian/olap/cube.rb', line 94

def cube
  @cube
end

#raw_dimensionObject (readonly)

Returns the value of attribute raw_dimension.



94
95
96
# File 'lib/mondrian/olap/cube.rb', line 94

def raw_dimension
  @raw_dimension
end

Instance Method Details

#annotationsObject



141
142
143
# File 'lib/mondrian/olap/cube.rb', line 141

def annotations
  annotations_for(@raw_dimension)
end

#captionObject



104
105
106
# File 'lib/mondrian/olap/cube.rb', line 104

def caption
  @caption ||= @raw_dimension.getCaption
end

#descriptionObject



100
101
102
# File 'lib/mondrian/olap/cube.rb', line 100

def description
  @description ||= @raw_dimension.getDescription
end

#dimension_typeObject



129
130
131
132
133
134
135
136
137
138
# File 'lib/mondrian/olap/cube.rb', line 129

def dimension_type
  case @raw_dimension.getDimensionType
  when Java::::Dimension::Type::TIME
    :time
  when Java::::Dimension::Type::MEASURE
    :measures
  else
    :standard
  end
end

#full_nameObject



108
109
110
# File 'lib/mondrian/olap/cube.rb', line 108

def full_name
  @full_name ||= @raw_dimension.getUniqueName
end

#hierarchiesObject



112
113
114
# File 'lib/mondrian/olap/cube.rb', line 112

def hierarchies
  @hierarchies ||= @raw_dimension.getHierarchies.map{|h| Hierarchy.new(self, h)}
end

#hierarchy(name = nil) ⇒ Object



120
121
122
123
# File 'lib/mondrian/olap/cube.rb', line 120

def hierarchy(name = nil)
  name ||= self.name
  hierarchies.detect{|h| h.name == name}
end

#hierarchy_namesObject



116
117
118
# File 'lib/mondrian/olap/cube.rb', line 116

def hierarchy_names
  hierarchies.map{|h| h.name}
end

#measures?Boolean



125
126
127
# File 'lib/mondrian/olap/cube.rb', line 125

def measures?
  @raw_dimension.getDimensionType == Java::::Dimension::Type::MEASURE
end

#nameObject



96
97
98
# File 'lib/mondrian/olap/cube.rb', line 96

def name
  @name ||= @raw_dimension.getName
end

#visible?Boolean



145
146
147
# File 'lib/mondrian/olap/cube.rb', line 145

def visible?
  @raw_dimension.isVisible
end