Changeset 140 for ruby/trunk/lib/models/rm/data_types/quantity.rb
- Timestamp:
- Jun 18, 2009, 11:45:47 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/models/rm/data_types/quantity.rb
r139 r140 42 42 raise ArgumentError, "Other reference ranges validity error" 43 43 end 44 45 44 @other_reference_ranges = other_reference_ranges 46 45 end … … 56 55 other_reference_ranges=nil) 57 56 super(normal_range, normal_status, other_reference_ranges) 58 59 60 57 end 61 58 … … 65 62 66 63 def <=>(others) 67 @ symbol.64 @value <=> others.value 68 65 end 69 66 70 67 def valid_magnitude_status(s) 68 71 69 end 72 70 end 73 71 74 72 class DV_Ordinal < DV_Ordered 75 attr_reader :symbol, :value 73 attr_reader :value, :symbol 74 def initialize(value, symbol, normal_range=nil, normal_status = nil, 75 other_reference_ranges=nil) 76 end 76 77 77 78 def is_strictly_comparable_to? 79 78 80 end 79 81 80 82 def <=>(other) 81 @ symbol.83 @value <=> other.value 82 84 end 85 83 86 def limits 87 84 88 end 85 89 end … … 103 107 class DV_Amount < DV_Quantified 104 108 attr_reader :accuracy, :accuracy_is_percent 109 105 110 def infix(dv_amount, op) 106 111 raise NotImplementError, 'infix must be implemented' 107 112 end 113 108 114 def accuracy=(accuracy) 109 115 raise ArgumentError, 'accuracy invalid' 110 116 end 117 end 118 119 class DV_Quantity < DV_Amount 120 111 121 end 112 122 … … 126 136 return false 127 137 end 128 end 138 end # end of Proportion_Kind 129 139 end # of Quantity 130 140 end # of Data_Types
Note:
See TracChangeset
for help on using the changeset viewer.