Class: VORuby::ADQL::ArchiveTable

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

Overview

Same as a TableType with an additional archive name.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(archive, name, alias_name = nil) ⇒ ArchiveTable

Returns a new instance of ArchiveTable.



813
814
815
816
817
# File 'lib/voruby/adql/adql.rb', line 813

def initialize(archive, name, alias_name=nil)
  self.archive = archive
  self.name = name
  self.alias_name = alias_name
end

Instance Attribute Details

#alias_nameObject

Returns the value of attribute alias_name.



811
812
813
# File 'lib/voruby/adql/adql.rb', line 811

def alias_name
  @alias_name
end

#archiveObject

Returns the value of attribute archive.



811
812
813
# File 'lib/voruby/adql/adql.rb', line 811

def archive
  @archive
end

#nameObject

Returns the value of attribute name.



811
812
813
# File 'lib/voruby/adql/adql.rb', line 811

def name
  @name
end

Class Method Details

.from_xml(node) ⇒ Object



823
824
825
826
827
828
829
830
# File 'lib/voruby/adql/adql.rb', line 823

def self.from_xml(node)
  archive = node.attributes['Archive'] or raise "No ArchiveTable attribute 'Archive'"
  #name = CGI::escapeHTML(node.attributes['Name']) or raise "No ArchiveTable attribute 'Name'"
  name = node.attributes['Name'] or raise "No ArchiveTable attribute 'Name'"
  alias_name = node.attributes['Alias']

  at = ArchiveTable.new(archive, name, alias_name)
end

Instance Method Details

#to_adqlsObject



183
184
185
186
187
188
189
# File 'lib/voruby/adql/transforms.rb', line 183

def to_adqls
  if self.alias_name
    "#{self.archive}:#{self.name} #{self.alias_name}"
  else
    "#{self.archive}:#{self.name}"
  end
end

#to_adqlxObject



191
192
193
194
195
196
197
198
199
# File 'lib/voruby/adql/transforms.rb', line 191

def to_adqlx
  if self.alias_name
    "<Table Name=\"#{self.name}\" Archive=\"#{self.archive}\" " +
        "Alias=\"#{self.alias_name}\" xsi:type=\"tableType\"/>"
  else
    "<Table Name=\"#{self.name}\" Archive=\"#{self.archive}\" " +
        "xsi:type=\"tableType\"/>"
  end
end

#to_sObject



819
820
821
# File 'lib/voruby/adql/adql.rb', line 819

def to_s
"{archive=#{self.archive},name=#{self.name},alias=#{self.alias_name}}"
end