class ADIWG::Mdtranslator::Writers::Iso19115_1::MD_GeometricObjects

Public Class Methods

new(xml, hResponseObj) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_1/classes/class_geometricObjects.rb, line 17
def initialize(xml, hResponseObj)
   @xml = xml
   @hResponseObj = hResponseObj
   @NameSpace = ADIWG::Mdtranslator::Writers::Iso19115_1
end

Public Instance Methods

writeXML(hGeoObj, inContext = nil) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_1/classes/class_geometricObjects.rb, line 23
def writeXML(hGeoObj, inContext = nil)

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

   outContext = 'geometric object'
   outContext = inContext + ' geometric object' unless inContext.nil?

   @xml.tag!('msr:MD_GeometricObjects') do

      # geometric object - object type (required)
      unless hGeoObj[:objectType].nil?
         @xml.tag!('msr:geometricObjectType') do
            codelistClass.writeXML('msr', 'iso_geometricObjectType', hGeoObj[:objectType])
         end
      end
      if hGeoObj[:objectType].nil?
         @NameSpace.issueWarning(150, 'msr:geometricObjectType', outContext)
      end

      # geometric object - object count
      unless hGeoObj[:objectCount].nil?
         @xml.tag!('msr:geometricObjectCount') do
            @xml.tag!('gco:Integer', hGeoObj[:objectCount].to_s)
         end
      end
      if hGeoObj[:objectCount].nil? && @hResponseObj[:writerShowTags]
         @xml.tag!('msr:geometricObjectCount')
      end

   end # msr:MD_GeometricObjects tag
end