15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
# 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
if hBearRes.empty?
@MessagePath.issueWarning(60, responseObj, inContext)
return nil
end
intMetadataClass = InternalMetadata.new
intBearRes = intMetadataClass.newBearingDistanceResolution
if hBearRes.has_key?('distanceResolution')
intBearRes[:distanceResolution] = hBearRes['distanceResolution']
end
if intBearRes[:distanceResolution].nil? || intBearRes[:distanceResolution] == ''
@MessagePath.issueError(61, responseObj, inContext)
end
if hBearRes.has_key?('distanceUnitOfMeasure')
intBearRes[:distanceUnitOfMeasure] = hBearRes['distanceUnitOfMeasure']
end
if intBearRes[:distanceUnitOfMeasure].nil? || intBearRes[:distanceUnitOfMeasure] == ''
@MessagePath.issueError(62, responseObj, inContext)
end
if hBearRes.has_key?('bearingResolution')
intBearRes[:bearingResolution] = hBearRes['bearingResolution']
end
if intBearRes[:bearingResolution].nil? || intBearRes[:bearingResolution] == ''
@MessagePath.issueError(63, responseObj, inContext)
end
if hBearRes.has_key?('bearingUnitOfMeasure')
intBearRes[:bearingUnitOfMeasure] = hBearRes['bearingUnitOfMeasure']
end
if intBearRes[:bearingUnitOfMeasure].nil? || intBearRes[:bearingUnitOfMeasure] == ''
@MessagePath.issueError(64, responseObj, inContext)
end
if hBearRes.has_key?('bearingReferenceDirection')
intBearRes[:bearingReferenceDirection] = hBearRes['bearingReferenceDirection']
end
if intBearRes[:bearingReferenceDirection].nil? || intBearRes[:bearingReferenceDirection] == ''
@MessagePath.issueError(65, responseObj, inContext)
end
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
|