23
24
25
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
|
# File 'lib/adiwg/mdtranslator/writers/iso19115_3/classes/class_medium.rb', line 23
def writeXML(hMedium, inContext = nil)
codelistClass = MD_Codelist.new(@xml, @hResponseObj)
citationClass = CI_Citation.new(@xml, @hResponseObj)
identifierClass = MD_Identifier.new(@xml, @hResponseObj)
outContext = 'medium'
outContext = inContext + ' medium' unless inContext.nil?
@xml.tag!('mrd:MD_Medium') do
unless hMedium[:mediumSpecification].empty?
@xml.tag!('mrd:name') do
citationClass.writeXML(hMedium[:mediumSpecification], outContext)
end
end
if hMedium[:mediumSpecification].empty? && @hResponseObj[:writerShowTags]
@xml.tag!('mrd:name')
end
unless hMedium[:density].nil?
@xml.tag!('mrd:density') do
@xml.tag!('gco:Real', hMedium[:density].to_s)
end
end
if hMedium[:density].nil? && @hResponseObj[:writerShowTags]
@xml.tag!('mrd:density')
end
unless hMedium[:units].nil?
@xml.tag!('mrd:densityUnits') do
@xml.tag!('gco:CharacterString', hMedium[:units].downcase)
end
end
if hMedium[:units].nil? && @hResponseObj[:writerShowTags]
@xml.tag!('mrd:densityUnits')
end
unless hMedium[:numberOfVolumes].nil?
@xml.tag!('mrd:volumes') do
@xml.tag!('gco:Integer', hMedium[:numberOfVolumes].to_s)
end
end
if hMedium[:numberOfVolumes].nil? && @hResponseObj[:writerShowTags]
@xml.tag!('mrd:volumes')
end
aCode = hMedium[:mediumFormat]
aCode.each do |code|
@xml.tag!('mrd:mediumFormat') do
codelistClass.writeXML('mrd', 'iso_mediumFormat', code)
end
end
if aCode.empty? && @hResponseObj[:writerShowTags]
@xml.tag!('mrd:mediumFormat')
end
unless hMedium[:note].nil?
@xml.tag!('mrd:mediumNote') do
@xml.tag!('gco:CharacterString', hMedium[:note])
end
end
if hMedium[:note].nil? && @hResponseObj[:writerShowTags]
@xml.tag!('mrd:mediumNote')
end
unless hMedium[:identifier].empty?
@xml.tag!('mrd:identifier') do
identifierClass.writeXML(hMedium[:identifier], outContext)
end
end
if hMedium[:identifier].empty? && @hResponseObj[:writerShowTags]
@xml.tag!('mrd:identifier')
end
end
end
|