class Olap::RowSet

Public Class Methods

new(rowset) click to toggle source
# File lib/olap4r/rowset.rb, line 3
def initialize rowset
  @rowset = rowset
end

Public Instance Methods

columns() click to toggle source

Returns list of columns

# File lib/olap4r/rowset.rb, line 9
def columns
  @columns ||= 1.upto(@rowset.get_meta_data.get_column_count).map do |i|
    {
      :id => @rowset.get_meta_data.getColumnName(i),
      :name => @rowset.get_meta_data.getColumnLabel(i)
    }
  end
end
values(value_type = :formatted_value) click to toggle source

Returns query values

Attributes

  • value_type - Returned value type (:value or :formatted_value)

# File lib/olap4r/rowset.rb, line 24
def values value_type = :formatted_value
  return @values unless @values.nil?

  @values = []
  while @rowset.next do
    @values << 1.upto(self.columns.size).map do |i|
      @rowset.getString i
    end
  end

  @values
end