Rev | Line | |
---|
[88] | 1 | # This module is implementation of the UML:
|
---|
| 2 | # http://www.openehr.org/uml/release-1.0.1/Browsable/_9_0_76d0249_1109696321450_28117_5362Report.html
|
---|
| 3 | # Ticket refs #49
|
---|
[4] | 4 | module OpenEHR
|
---|
| 5 | module RM
|
---|
| 6 | module Data_Types
|
---|
| 7 | module Quantity
|
---|
[88] | 8 | module Date_Time
|
---|
[120] | 9 | class DV_Temporal < OpenEHR::RM::Data_Types::Quantity::DV_Absolute_Quantity
|
---|
| 10 | attr_reader :value
|
---|
[123] | 11 |
|
---|
[120] | 12 | def initialize(value)
|
---|
| 13 | self.value = value
|
---|
| 14 | end
|
---|
[123] | 15 |
|
---|
[120] | 16 | def value=(value)
|
---|
| 17 | if value.empty? or value.nil?
|
---|
| 18 | raise ArgumentError, 'invalid value'
|
---|
| 19 | end
|
---|
| 20 | @value = value
|
---|
| 21 | end
|
---|
[123] | 22 |
|
---|
[120] | 23 | def diff(value)
|
---|
| 24 | raise NotImplementedError, 'diff must be implemented'
|
---|
| 25 | end
|
---|
| 26 | end
|
---|
| 27 |
|
---|
[88] | 28 | class DV_Date < DV_Temporal
|
---|
[123] | 29 | include OpenEHR::Assumed_Library_Types::ISO8601_DATE_MODULE
|
---|
[120] | 30 | def initialize
|
---|
[123] | 31 |
|
---|
[120] | 32 | end
|
---|
[123] | 33 |
|
---|
[88] | 34 | end
|
---|
[123] | 35 |
|
---|
| 36 | class DV_Time
|
---|
| 37 | def initialize
|
---|
| 38 | end
|
---|
| 39 | end
|
---|
| 40 |
|
---|
| 41 | class DV_Date_Time
|
---|
| 42 | def initialize
|
---|
| 43 | end
|
---|
| 44 | end
|
---|
[120] | 45 | end # of Date_Time
|
---|
[4] | 46 | end # of Quantity
|
---|
| 47 | end # of Data_Types
|
---|
| 48 | end # of RM
|
---|
| 49 | end # of OpenEHR
|
---|
Note:
See
TracBrowser
for help on using the repository browser.