# ISO <> GenericMetaData # writer output in XML # generic metadata only supports ... # time instant # time period # History: # Stan Smith 2013-11-04 original script # Stan Smith 2014-07-08 class no longer used # ... use replaced by creating new geographic extents for geometries # ... containing supplemental identifier, temporal, and vertical information # Stan Smith 2014-07-08 modify require statements to function in RubyGem structure # Stan Smith 2014-12-12 refactored to handle namespacing readers and writers require 'module_dateTimeFun' require 'class_timeInstant' require 'class_timePeriod' module ADIWG module Mdtranslator module Writers module Iso class GenericMetaData def initialize(xml) @xml = xml end def writeXML(aTempExt) # classes used timeIClass = $WriterNS::TimeInstant.new(@xml) timePClass = $WriterNS::TimePeriod.new(@xml) @xml.tag!('gml:GenericMetaData') do aTempExt.each do |hTempExt| # metadata - data hTimeD = hTempExt[:date] unless hTimeD.empty? date = hTimeD[:dateTime] dateResolution = hTimeD[:dateResolution] s = AdiwgDateTimeFun.stringDateFromDateTime(date, dateResolution) if s != 'ERROR' @xml.tag!('gco:Date', s) end end # metadata - time instant hTimeI = hTempExt[:timeInstant] unless hTimeI.empty? timeIClass.writeXML(hTimeI) end # metadata - time period hTimeP = hTempExt[:timePeriod] unless hTimeP.empty? timePClass.writeXML(hTimeP) end end end end end end end end end