Class: ADIWG::Mdtranslator::Writers::Iso19115_2::MD_Dimension
- Inherits:
-
Object
- Object
- ADIWG::Mdtranslator::Writers::Iso19115_2::MD_Dimension
- Defined in:
- lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_dimension.rb
Instance Method Summary collapse
-
#initialize(xml, hResponseObj) ⇒ MD_Dimension
constructor
A new instance of MD_Dimension.
- #writeXML(hDim, inContext = nil) ⇒ Object
Constructor Details
#initialize(xml, hResponseObj) ⇒ MD_Dimension
Returns a new instance of MD_Dimension.
20 21 22 23 24 |
# File 'lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_dimension.rb', line 20 def initialize(xml, hResponseObj) @xml = xml @hResponseObj = hResponseObj @NameSpace = ADIWG::Mdtranslator::Writers::Iso19115_2 end |
Instance Method Details
#writeXML(hDim, inContext = nil) ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
# File 'lib/adiwg/mdtranslator/writers/iso19115_2/classes/class_dimension.rb', line 26 def writeXML(hDim, inContext = nil) # classes used codelistClass = MD_Codelist.new(@xml, @hResponseObj) measureClass = Measure.new(@xml, @hResponseObj) outContext = 'dimension' outContext = inContext + ' dimension' unless inContext.nil? @xml.tag!('gmd:MD_Dimension') do # dimension information - dimension type code (required) s = hDim[:dimensionType] unless s.nil? @xml.tag!('gmd:dimensionName') do codelistClass.writeXML('gmd', 'iso_dimensionNameType', s) end end if s.nil? @NameSpace.issueWarning(80, 'gmd:dimensionName', inContext) end # dimension information - dimension size (required) s = hDim[:dimensionSize] unless s.nil? @xml.tag!('gmd:dimensionSize') do @xml.tag!('gco:Integer', s) end end if s.nil? @NameSpace.issueWarning(81, 'gmd:dimensionSize', inContext) end # dimension information - dimension resolution hMeasure = hDim[:resolution] unless hMeasure.empty? @xml.tag!('gmd:resolution') do measureClass.writeXML(hMeasure, outContext) end end if hMeasure.empty? && @hResponseObj[:writerShowTags] @xml.tag!('gmd:resolution') end end # MD_Dimension tag end |