module ADIWG::Mdtranslator::Readers::MdJson::ObliqueLinePoint

Public Class Methods

unpack(hLinePt, responseObj, inContext = nil) click to toggle source
# File lib/adiwg/mdtranslator/readers/mdJson/modules/module_obliqueLinePoint.rb, line 15
def self.unpack(hLinePt, responseObj, inContext = nil)

   @MessagePath = ADIWG::Mdtranslator::Readers::MdJson::MdJson

   # return nil object if input is empty
   if hLinePt.empty?
      @MessagePath.issueWarning(590, responseObj, inContext)
      return nil
   end

   # instance classes needed in script
   intMetadataClass = InternalMetadata.new
   intLinePoint = intMetadataClass.newObliqueLinePoint

   # oblique line point - azimuth line latitude (required)
   if hLinePt.has_key?('obliqueLineLatitude')
      intLinePoint[:obliqueLineLatitude] = hLinePt['obliqueLineLatitude']
   end
   if intLinePoint[:obliqueLineLatitude].nil? || intLinePoint[:obliqueLineLatitude] == ''
      @MessagePath.issueError(591, responseObj, inContext)
   end

   # oblique line point - azimuth line longitude (required)
   if hLinePt.has_key?('obliqueLineLongitude')
      intLinePoint[:obliqueLineLongitude] = hLinePt['obliqueLineLongitude']
   end
   if intLinePoint[:obliqueLineLongitude].nil? || intLinePoint[:obliqueLineLongitude] == ''
      @MessagePath.issueError(592, responseObj, inContext)
   end

   return intLinePoint
end