Class: ADIWG::Mdtranslator::Writers::Iso19115_3::Constraint

Inherits:
Object
  • Object
show all
Defined in:
lib/adiwg/mdtranslator/writers/iso19115_3/classes/class_constraint.rb

Instance Method Summary collapse

Constructor Details

#initialize(xml, hResponseObj) ⇒ Constraint

Returns a new instance of Constraint.



19
20
21
22
23
# File 'lib/adiwg/mdtranslator/writers/iso19115_3/classes/class_constraint.rb', line 19

def initialize(xml, hResponseObj)
   @xml = xml
   @hResponseObj = hResponseObj
   @NameSpace = ADIWG::Mdtranslator::Writers::Iso19115_3
end

Instance Method Details

#writeXML(hConstraint, inContext = nil) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/adiwg/mdtranslator/writers/iso19115_3/classes/class_constraint.rb', line 25

def writeXML(hConstraint, inContext = nil)

   outContext = 'constraint'
   outContext = inContext + ' constraint' unless inContext.nil?

   # classes used
   useConClass = MD_Constraints.new(@xml, @hResponseObj)
   legalConClass = MD_LegalConstraints.new(@xml, @hResponseObj)
   securityConClass = MD_SecurityConstraints.new(@xml, @hResponseObj)

   if hConstraint[:type] == 'use'
      useConClass.writeXML(hConstraint, outContext)
   elsif hConstraint[:type] == 'legal'
      legalConClass.writeXML(hConstraint, outContext)
   elsif hConstraint[:type] == 'security'
      securityConClass.writeXML(hConstraint, outContext)
   else
      @NameSpace.issueWarning(293, nil, outContext + " type = #{hConstraint[:type]}")
   end

end