Line | |
---|
1 | # This modules are implemented from the UML shown bellow
|
---|
2 | # http://www.openehr.org/uml/release-1.0.1/Browsable/_9_0_76d0249_1109599337877_94556_1510Report.html
|
---|
3 | # Ticket refs #50
|
---|
4 | module OpenEHR
|
---|
5 | module RM
|
---|
6 | module Data_Types
|
---|
7 | module Quantity
|
---|
8 | module DV_Ordered < OpenEHR::RM::Data_Types::Basic::Data_Value
|
---|
9 | include Comparable
|
---|
10 | attr_accessor :other_refference_ranges, :normal_range
|
---|
11 | attr_accessor :normal_status
|
---|
12 | def initialize(normal_range, other_reference_ranges,
|
---|
13 | normal_status = nil)
|
---|
14 | other_reference_ranges_validity(other_reference_ranges)
|
---|
15 | @normal_range = normal_range
|
---|
16 | @other_reference_ranges = other_reference_ranges
|
---|
17 | @normal_status = normal_status
|
---|
18 | end
|
---|
19 | def is_normal?
|
---|
20 | !normal_range.nil? or !normal_status.nil
|
---|
21 | end
|
---|
22 | def is_simple?
|
---|
23 | normal_status.nil? and other_refference_ranges.nil?
|
---|
24 | end
|
---|
25 | private
|
---|
26 | def other_reference_ranges_validity(other_reference_ranges)
|
---|
27 | if !other_reference_ranges.nil? or other_reference_ranges.is_empty?
|
---|
28 | raise ArgumentError, "Other reference ranges validity error"
|
---|
29 | end
|
---|
30 | end
|
---|
31 | end
|
---|
32 |
|
---|
33 | module DV_Quantified
|
---|
34 | include DV_Ordered
|
---|
35 | def magnitude
|
---|
36 | end
|
---|
37 | def valid_magnitude_status(s)
|
---|
38 | end
|
---|
39 | end
|
---|
40 |
|
---|
41 | class DV_Ordinal
|
---|
42 | include DV_Ordered
|
---|
43 | attr_reader :symbol, :value
|
---|
44 | def is_strictly_comparable_to?
|
---|
45 | end
|
---|
46 | def limits
|
---|
47 | end
|
---|
48 | end
|
---|
49 |
|
---|
50 | module DV_Absolute_Quantity
|
---|
51 | include DV_Quantified
|
---|
52 | attr_reader :accuracy
|
---|
53 |
|
---|
54 | def add(a_diff)
|
---|
55 | end
|
---|
56 |
|
---|
57 | def diff(other)
|
---|
58 | end
|
---|
59 |
|
---|
60 | def subtract(a_diff)
|
---|
61 | end
|
---|
62 | end
|
---|
63 | end # of Quantity
|
---|
64 | end # of Data_Types
|
---|
65 | end # of RM
|
---|
66 | end # of OpenEHR
|
---|
Note:
See
TracBrowser
for help on using the repository browser.