source: ruby/trunk/lib/models/rm/data_types/quantity/date_time.rb@ 142

Last change on this file since 142 was 142, checked in by KOBAYASHI, Shinji, 15 years ago

ref #50

File size: 1.2 KB
RevLine 
[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]4module 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
49end # of OpenEHR
Note: See TracBrowser for help on using the repository browser.