class ADIWG::Mdtranslator::Writers::Iso19115_2::MD_RangeDimension

Public Class Methods

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

Public Instance Methods

writeXML(hAttribute) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_rangeDimension.rb, line 24
def writeXML(hAttribute)

   # range dimension - sequence identifier {MemberName}
   haveSeqId = false
   haveSeqId = true unless hAttribute[:sequenceIdentifier].nil?
   haveSeqId = true unless hAttribute[:sequenceIdentifierType].nil?
   if haveSeqId
      @xml.tag!('gmd:sequenceIdentifier') do
         @xml.tag!('gco:MemberName') do

            unless hAttribute[:sequenceIdentifier].nil?
               @xml.tag!('gco:aName') do
                  @xml.tag!('gco:CharacterString', hAttribute[:sequenceIdentifier])
               end
            end
            if hAttribute[:sequenceIdentifier].nil?
               @NameSpace.issueWarning(350, 'gco:aName', 'coverage description attribute')
            end

            unless hAttribute[:sequenceIdentifierType].nil?
               @xml.tag!('gco:attributeType') do
                  @xml.tag!('gco:TypeName') do
                     @xml.tag!('gco:aName') do
                        @xml.tag!('gco:CharacterString', hAttribute[:sequenceIdentifierType])
                     end
                  end
               end
            end
            if hAttribute[:sequenceIdentifierType].nil?
               @NameSpace.issueWarning(351, 'gco:aName', 'coverage description attribute')
            end
         end
      end
   end
   if !haveSeqId && @hResponseObj[:writerShowTags]
      @xml.tag!('gmd:sequenceIdentifier')
   end

   # range dimension - descriptor
   unless hAttribute[:attributeDescription].nil?
      @xml.tag!('gmd:descriptor') do
         @xml.tag!('gco:CharacterString', hAttribute[:attributeDescription])
      end
   end
   if hAttribute[:attributeDescription].nil? && @hResponseObj[:writerShowTags]
      @xml.tag!('gmd:descriptor')
   end

end