class ADIWG::Mdtranslator::Writers::Iso19110::FC_ListedValue

Public Class Methods

new(xml, responseObj) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19110/classes/class_listedValue.rb, line 25
def initialize(xml, responseObj)
   @xml = xml
   @hResponseObj = responseObj
   @NameSpace = ADIWG::Mdtranslator::Writers::Iso19110
end

Public Instance Methods

writeXML(hItem, inContext) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19110/classes/class_listedValue.rb, line 31
def writeXML(hItem, inContext)

   # classes used
   defRefClass = FC_DefinitionReference.new(@xml, @hResponseObj)

   @xml.tag!('gfc:FC_ListedValue') do

      # listed value - label (required)
      # used for domain item name
      s = hItem[:itemName]
      unless s.nil?
         @xml.tag!('gfc:label') do
            @xml.tag!('gco:CharacterString', s)
         end
      end
      if s.nil?
         @NameSpace.issueWarning(70, 'gfc:label', inContext)
      end

      # listed value - code
      # used for domain item value
      s = hItem[:itemValue]
      unless s.nil?
         @xml.tag!('gfc:code') do
            @xml.tag!('gco:CharacterString', s)
         end
      end
      if s.nil? && @hResponseObj[:writerShowTags]
         @xml.tag!('gfc:code')
      end

      # listed value - definition
      s = hItem[:itemDefinition]
      unless s.nil?
         @xml.tag!('gfc:definition') do
            @xml.tag!('gco:CharacterString', s)
         end
      end
      if s.nil? && @hResponseObj[:writerShowTags]
         @xml.tag!('gfc:definition')
      end

      # listed value - definition reference
      unless hItem[:itemReference].empty?
         hCitation = hItem[:itemReference]
         @xml.tag!('gfc:definitionReference') do
            defRefClass.writeXML(hCitation)
         end
      end

   end # gfc:FC_ListedValue tag
end