module ADIWG::Mdtranslator::Readers::MdJson::CoordinateResolution

Public Class Methods

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

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


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

   # instance classes needed in script
   intMetadataClass = InternalMetadata.new
   intCoordRes = intMetadataClass.newCoordinateResolution

   # coordinate resolution - abscissa (X) (required)
   if hCoordRes.has_key?('abscissaResolutionX')
      intCoordRes[:abscissaResolutionX] = hCoordRes['abscissaResolutionX']
   end
   if intCoordRes[:abscissaResolutionX].nil? || intCoordRes[:abscissaResolutionX] == ''
      @MessagePath.issueError(121, responseObj, inContext)
   end

   # coordinate resolution - ordinate (Y) (required)
   if hCoordRes.has_key?('ordinateResolutionY')
      intCoordRes[:ordinateResolutionY] = hCoordRes['ordinateResolutionY']
   end
   if intCoordRes[:ordinateResolutionY].nil? || intCoordRes[:ordinateResolutionY] == ''
      @MessagePath.issueError(122, responseObj, inContext)
   end

   # coordinate resolution - units of measure (required)
   if hCoordRes.has_key?('unitOfMeasure')
      intCoordRes[:unitOfMeasure] = hCoordRes['unitOfMeasure']
   end
   if intCoordRes[:unitOfMeasure].nil? || intCoordRes[:unitOfMeasure] == ''
      @MessagePath.issueError(123, responseObj, inContext)
   end

   return intCoordRes

end