Line | |
---|
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 | module OpenEHR
|
---|
5 | module RM
|
---|
6 | module Data_Types
|
---|
7 | module Quantity
|
---|
8 | module Date_Time
|
---|
9 | class DV_Temporal < OpenEHR::RM::Data_Types::Quantity::DV_Absolute_Quantity
|
---|
10 | attr_reader :value
|
---|
11 |
|
---|
12 | def initialize(value)
|
---|
13 | self.value = value
|
---|
14 | end
|
---|
15 |
|
---|
16 | def value=(value)
|
---|
17 | if value.empty? or value.nil?
|
---|
18 | raise ArgumentError, 'invalid value'
|
---|
19 | end
|
---|
20 | @value = value
|
---|
21 | end
|
---|
22 |
|
---|
23 | def diff(value)
|
---|
24 | raise NotImplementedError, 'diff must be implemented'
|
---|
25 | end
|
---|
26 | end
|
---|
27 |
|
---|
28 | class DV_Date < DV_Temporal
|
---|
29 | include OpenEHR::Assumed_Library_Types::ISO8601_DATE_MODULE
|
---|
30 | def initialize
|
---|
31 |
|
---|
32 | end
|
---|
33 |
|
---|
34 | end
|
---|
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
|
---|
45 | end # of Date_Time
|
---|
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.