class ADIWG::Mdtranslator::Writers::Iso19115_2::Hierarchy

Public Class Methods

new(xml, hResponseObj) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_hierarchy.rb, line 16
def initialize(xml, hResponseObj)
   @xml = xml
   @hResponseObj = hResponseObj
end

Public Instance Methods

writeXML(aTypes) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_hierarchy.rb, line 21
def writeXML(aTypes)

   # classes used
   codelistClass = MD_Codelist.new(@xml, @hResponseObj)

   # metadata information - hierarchy level [] {MD_ScopeCode}
   aTypes.each do |hResType|
      s = hResType[:type]
      @xml.tag!('gmd:hierarchyLevel') do
         codelistClass.writeXML('gmd', 'iso_scope', s)
      end
   end
   if aTypes.empty? && @hResponseObj[:writerShowTags]
      @xml.tag!('gmd:hierarchyLevel')
   end

   # metadata information - hierarchy level Name []
   haveName = false
   aTypes.each do |hResType|
      s = hResType[:name]
      unless s.nil?
         @xml.tag!('gmd:hierarchyLevelName') do
            @xml.tag!('gco:CharacterString', s)
         end
         haveName = true
      end
   end
   if !haveName && @hResponseObj[:writerShowTags]
      @xml.tag!('gmd:hierarchyLevelName')
   end

end