class ADIWG::Mdtranslator::Writers::Iso19115_1::Constraint

Public Class Methods

new(xml, hResponseObj) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_1/classes/class_constraint.rb, line 19
def initialize(xml, hResponseObj)
   @xml = xml
   @hResponseObj = hResponseObj
   @NameSpace = ADIWG::Mdtranslator::Writers::Iso19115_1
end

Public Instance Methods

writeXML(hConstraint, inContext = nil) click to toggle source
# File lib/adiwg/mdtranslator/writers/iso19115_1/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