source: ruby/trunk/lib/models/rm/support/identification.rb@ 92

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

refs #39

File size: 3.3 KB
RevLine 
[90]1# This module is an implementation of this UML:
2# http://www.openehr.org/uml/release-1.0.1/Browsable/_9_0_76d0249_1109331021343_528780_2066Report.html
3# Ticket refs #39
[4]4module OpenEHR
5 module RM
6 module Support
[26]7 module Identification
8
[90]9 class Object_ID
10 attr_reader :value
[26]11
[90]12 def initialize(value)
13 self.value=value
[4]14 end
[90]15
16 def value=(value)
[91]17 raise ArgumentError, "empty value" if value.nil? or value.empty?
[90]18 @value = value
19 end
[4]20 end # of ObjectID
[90]21
22 class Archetype_ID < Object_ID
[91]23 attr_reader :domain_concept, :rm_name, :rm_entity, :rm_originator, :specialisation, :version_id
24
25 def initialize(value, domain_concept, rm_name, rm_entity, rm_originator, specialisation, version_id)
26 super(value)
27 self.domain_concept = domain_concept
28 self.rm_name = rm_name
29 self.rm_entity = rm_entity
30 self.rm_originator = rm_originator
31 self.specialisation = specialisation
32 self.version_id = version_id
33 end
34
35 def domain_concept=(domain_concept)
36 raise ArgumentError, "domain concept not valid" if domain_concept.nil? or domain_concept.empty?
37 @domain_concept = domain_concept
38 end
39
40 def rm_name=(rm_name)
41 raise ArgumentError, "rm_name not valid" if rm_name.nil? or rm_name.empty?
42 @rm_name = rm_name
43 end
44
45 def rm_entity=(rm_entity)
46 raise ArgumentError, "rm_entity not valid" if rm_entity.nil? or rm_entity.empty?
47 @rm_entity = rm_entity
48 end
49
50 def rm_originator=(rm_originator)
51 raise ArgumentError, "rm_originator not valid" if rm_originator.nil? or rm_originator.empty?
52 @rm_originator = rm_originator
53 end
54
55 def specialisation=(specialisation)
56 raise ArgumentError, "rm_specialisation not valid" if specialisation.nil? or specialisation.empty?
57 @specialisation = specialisation
58 end
59 def version_id=(version_id)
60 raise ArgumentError, "version_id not valid" if version_id.nil? or version_id.empty?
61 @version_id = version_id
62 end
[26]63 end
64
[90]65 class Terminology_ID < Object_ID
[92]66 attr_reader :name, :version_id
[26]67
[92]68 def initialize(value, name , version_id="")
69 super(value)
70 self.name = name
71 self.version_id = version_id
[4]72 end
[26]73
[92]74 def name=(name)
75 raise ArgumentError, "name not valid" if name.nil? or name.empty?
76 @name = name
[4]77 end
[26]78
[92]79 def version_id=(version_id)
80 raise ArgumentError, "version_id not valid" if version_id.nil?
81 @version_id = version_id
[4]82 end
[92]83 end # of Terminology_ID
[26]84
[92]85 class Generic_ID < Object_ID
86 attr_reader :scheme
[26]87
[92]88 def initialize(value, scheme)
89 super(value)
90 self.scheme = scheme
[4]91 end
[26]92
[92]93 def scheme=(scheme)
94 raise ArgumentError, "scheme not valid" if scheme.nil? or scheme.empty?
95 @scheme = scheme
[4]96 end
[92]97 end # of Generic_ID
98
[4]99 end # of Definition
100 end # of Support
101 end # of RM
102end # of OpenEHR
Note: See TracBrowser for help on using the repository browser.