module ADIWG::Mdtranslator::Readers::MdJson::BearingDistanceResolution
Public Class Methods
unpack(hBearRes, responseObj, inContext = nil)
click to toggle source
# File lib/adiwg/mdtranslator/readers/mdJson/modules/module_bearingDistanceResolution.rb, line 15 def self.unpack(hBearRes, responseObj, inContext = nil) @MessagePath = ADIWG::Mdtranslator::Readers::MdJson::MdJson # return nil object if input is empty if hBearRes.empty? @MessagePath.issueWarning(60, responseObj, inContext) return nil end # instance classes needed in script intMetadataClass = InternalMetadata.new intBearRes = intMetadataClass.newBearingDistanceResolution # bearing distance resolution - distance resolution (required) if hBearRes.has_key?('distanceResolution') intBearRes[:distanceResolution] = hBearRes['distanceResolution'] end if intBearRes[:distanceResolution].nil? || intBearRes[:distanceResolution] == '' @MessagePath.issueError(61, responseObj, inContext) end # bearing distance resolution - distance unit of measure (required) if hBearRes.has_key?('distanceUnitOfMeasure') intBearRes[:distanceUnitOfMeasure] = hBearRes['distanceUnitOfMeasure'] end if intBearRes[:distanceUnitOfMeasure].nil? || intBearRes[:distanceUnitOfMeasure] == '' @MessagePath.issueError(62, responseObj, inContext) end # bearing distance resolution - bearing resolution (required) if hBearRes.has_key?('bearingResolution') intBearRes[:bearingResolution] = hBearRes['bearingResolution'] end if intBearRes[:bearingResolution].nil? || intBearRes[:bearingResolution] == '' @MessagePath.issueError(63, responseObj, inContext) end # bearing distance resolution - bearing unit of measure (required) if hBearRes.has_key?('bearingUnitOfMeasure') intBearRes[:bearingUnitOfMeasure] = hBearRes['bearingUnitOfMeasure'] end if intBearRes[:bearingUnitOfMeasure].nil? || intBearRes[:bearingUnitOfMeasure] == '' @MessagePath.issueError(64, responseObj, inContext) end # bearing distance resolution - bearing reference direction (required) if hBearRes.has_key?('bearingReferenceDirection') intBearRes[:bearingReferenceDirection] = hBearRes['bearingReferenceDirection'] end if intBearRes[:bearingReferenceDirection].nil? || intBearRes[:bearingReferenceDirection] == '' @MessagePath.issueError(65, responseObj, inContext) end # bearing distance resolution - bearing reference meridian (required) if hBearRes.has_key?('bearingReferenceMeridian') intBearRes[:bearingReferenceMeridian] = hBearRes['bearingReferenceMeridian'] end if intBearRes[:bearingReferenceMeridian].nil? || intBearRes[:bearingReferenceMeridian] == '' @MessagePath.issueError(66, responseObj, inContext) end return intBearRes end