class ADIWG::Mdtranslator::Writers::Iso19115_2::MD_TaxonCl

Public Class Methods

new(xml, hResponseObj) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_taxonomicClassification.rb, line 22
def initialize(xml, hResponseObj)
   @xml = xml
   @hResponseObj = hResponseObj
   @NameSpace = ADIWG::Mdtranslator::Writers::Iso19115_2
end

Public Instance Methods

writeXML(aTaxon) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_taxonomicClassification.rb, line 28
def writeXML(aTaxon)

   @xml.tag!('gmd:MD_TaxonCl') do

      # taxon classification - common name []
      aCommon = aTaxon[:commonNames]
      aCommon.each do |common|
         @xml.tag!('gmd:common') do
            @xml.tag!('gco:CharacterString', common)
         end
      end
      if aCommon.empty? && @hResponseObj[:writerShowTags]
         @xml.tag!('gmd:common')
      end

      # taxon classification - taxon rank name (required)
      s = aTaxon[:taxonRank]
      unless s.nil?
         @xml.tag!('gmd:taxonrn') do
            @xml.tag!('gco:CharacterString', s)
         end
      end
      if s.nil?
         @NameSpace.issueWarning(300, 'gmd:taxonrn')
      end

      # taxon classification - taxon rank value (required)
      s = aTaxon[:taxonValue]
      unless s.nil?
         @xml.tag!('gmd:taxonrv') do
            @xml.tag!('gco:CharacterString', s)
         end
      end
      if s.nil?
         @NameSpace.issueWarning(301, 'gmd:taxonrv')
      end

      # taxon classification - classification [{MD_TaxonCl}]
      aClasses = aTaxon[:subClasses]
      aClasses.each do |hClass|
         @xml.tag!('gmd:taxonCl') do
            taxonClass = MD_TaxonCl.new(@xml, @hResponseObj)
            taxonClass.writeXML(hClass)
         end
      end

   end # gmd:MD_TaxonCl tag
end