Class: Birt::Core::DataSet

Inherits:
Object
  • Object
show all
Defined in:
lib/birt/core/data_set.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(xml_element) {|_self| ... } ⇒ DataSet

Returns a new instance of DataSet.

Yields:

  • (_self)

Yield Parameters:



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/birt/core/data_set.rb', line 9

def initialize(xml_element)
  @columns = []
  if xml_element
    self.name = xml_element.attribute(:name).value
    xml_element.get_elements("list-property[@name='resultSet']/structure/property[@name='name']").each do |column|
      self.columns << column.text
    end
    self.query_text = xml_element.get_elements("xml-property[@name='queryText']")[0].text.gsub("\n", ' ')
  end
  yield(self) if block_given?
end

Instance Attribute Details

#columnsObject

Returns the value of attribute columns.



4
5
6
# File 'lib/birt/core/data_set.rb', line 4

def columns
  @columns
end

#data_set_resultObject

查询结果



27
28
29
# File 'lib/birt/core/data_set.rb', line 27

def data_set_result
  @data_set_result
end

#data_sourceObject

Returns the value of attribute data_source.



7
8
9
# File 'lib/birt/core/data_set.rb', line 7

def data_source
  @data_source
end

#nameObject

Returns the value of attribute name.



3
4
5
# File 'lib/birt/core/data_set.rb', line 3

def name
  @name
end

#query_textObject

Returns the value of attribute query_text.



5
6
7
# File 'lib/birt/core/data_set.rb', line 5

def query_text
  @query_text
end

Instance Method Details

#queryObject

开始查询



22
23
24
# File 'lib/birt/core/data_set.rb', line 22

def query
  Birt::Core::Mysql.query(self.data_source, query_text)
end