source: ruby/trunk/models/rm/data_types/time_specification.rb@ 4

Last change on this file since 4 was 4, checked in by KOBAYASHI, Shinji, 16 years ago

restructuring repository tree

File size: 1.2 KB
Line 
1module OpenEHR
2 module RM
3 module Data_Types
4 module Time_Specification
5 class DV_Time_Specification < OpenEHR::RM::Data_Types::Basic::Data_Value
6 attr_accessor :value
7 def initialize(value)
8 @value = value
9 end
10 def calender_alignment
11 raise NotImlementedError, "calender_alignment must be implemented"
12 end
13 def event_alignment
14 raise NotImlementedError, "event_alignment must be implemented"
15 end
16 def institution_specified
17 raise NotImlementedError, "institution_specified must be implemented"
18 end
19 end
20
21 class DV_General_Time_Specification < DV_Time_Specification
22 attr_reader :value
23 def initialize(value)
24 value_valid(value)
25 super(value)
26 end
27 def value=(value)
28 value_valid(value)
29 @value = value
30 end
31 private
32 def value_valid(value)
33 raise ArgumentError, "value is not valied" if value.formalism.is_equal?('HL7:GTS')
34 end
35 end
36 end
37 end # of Data_Type
38 end # of RM
39end # of OpenEHR
Note: See TracBrowser for help on using the repository browser.