Class: VORuby::ADQL::GroupBy

Inherits:
Object
  • Object
show all
Defined in:
lib/voruby/adql/adql.rb,
lib/voruby/adql/transforms.rb

Overview

Represents the Group By expression part of a query.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(columns) ⇒ GroupBy

Returns a new instance of GroupBy.



1993
1994
1995
# File 'lib/voruby/adql/adql.rb', line 1993

def initialize(columns)
	self.columns = columns
end

Instance Attribute Details

#columnsObject

Returns the value of attribute columns.



1991
1992
1993
# File 'lib/voruby/adql/adql.rb', line 1991

def columns
  @columns
end

Class Method Details

.from_xml(node) ⇒ Object



2012
2013
2014
2015
2016
2017
2018
2019
2020
# File 'lib/voruby/adql/adql.rb', line 2012

def self.from_xml(node)
  columns = []
  node.elements.each('Column') do |col_node|
    col = Column.from_xml(col_node)
    columns.push(col)
  end

  return GroupBy.new(columns)
end

Instance Method Details

#to_adqlsObject



385
386
387
388
# File 'lib/voruby/adql/transforms.rb', line 385

def to_adqls
	cols = self.columns.collect{|x| x.to_adqls}.join(', ')
	"GROUP BY #{cols}"
end

#to_sObject



2007
2008
2009
2010
# File 'lib/voruby/adql/adql.rb', line 2007

def to_s
	cols = self.columns.collect{|x| x.to_s}.join('|')
	"{columns=#{cols}}"
end