Changeset 167 for ruby/branches/0.5.0/lib/open_ehr/rm/data_types/text.rb
- Timestamp:
- Aug 6, 2009, 1:20:05 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/branches/0.5.0/lib/open_ehr/rm/data_types/text.rb
r124 r167 2 2 # http://www.openehr.org/uml/release-1.0.1/Browsable/_9_0_76d0249_1109067605961_209522_3179Report.html 3 3 # Ticket refs #48 4 module OpenE HR4 module OpenEhr 5 5 module RM 6 module Data _Types6 module DataTypes 7 7 module Text 8 class Term _Mapping8 class TermMapping 9 9 attr_reader :match, :purpose, :target 10 10 def initialize(match, purpose, target) … … 26 26 match == '?' 27 27 end 28 def Term _Mapping.is_valid_mach_code?(c)28 def TermMapping.is_valid_mach_code?(c) 29 29 c == '>' or c == '=' or c == '<' or c == '?' 30 30 end 31 31 private 32 32 def match_valid(match) 33 raise ArgumentError, "match is not valid" if !Term _Mapping.is_valid_mach_code? match33 raise ArgumentError, "match is not valid" if !TermMapping.is_valid_mach_code? match 34 34 end 35 35 def purpose_valid(purpose) 36 if purpose.nil? or !purpose.instance_of? D V_Coded_Text36 if purpose.nil? or !purpose.instance_of? DvCodedText 37 37 raise ArgumentError, "purpose is not valid" 38 38 end … … 44 44 end 45 45 46 class Code _Phrase46 class CodePhrase 47 47 attr_reader :terminology_id, :code_string 48 48 def initialize(code_string, terminology_id) … … 60 60 @code_string = code_string 61 61 end 62 end # of Code _Phrase62 end # of CodePhrase 63 63 64 class D V_Text < OpenEHR::RM::Data_Types::Basic::Data_Value64 class DvText < OpenEhr::RM::DataTypes::Basic::DataValue 65 65 attr_reader :value, :formatting, :hyperlink, :mappings 66 66 attr_reader :language, :encoding … … 68 68 mappings = nil, language = nil, encoding = nil) 69 69 value_valid(value) 70 D V_Text.formatting_valid(formatting)71 D V_Text.encoding_valid(encoding)72 D V_Text.mapping_valid(mappings)73 D V_Text.language_valid(language)70 DvText.formatting_valid(formatting) 71 DvText.encoding_valid(encoding) 72 DvText.mapping_valid(mappings) 73 DvText.language_valid(language) 74 74 @value, @formatting, @encoding = value, formatting, encoding 75 75 @mappings, @language = mappings, language … … 80 80 end 81 81 def formatting=(formatting) 82 D V_Text.formatting_valid(formatting)82 DvText.formatting_valid(formatting) 83 83 @formatting = formatting 84 84 end 85 85 def encoding=(encoding) 86 D V_Text.encoding_valid(encoding)86 DvText.encoding_valid(encoding) 87 87 @encoding = encoding 88 88 end 89 89 def mappings=(mappings) 90 D V_Text.mapping_valid(mappings)90 DvText.mapping_valid(mappings) 91 91 @mappings = mappings 92 92 end 93 93 def language=(language) 94 D V_Text.language_valid(language)94 DvText.language_valid(language) 95 95 @language = language 96 96 end … … 99 99 if value.nil? or value.empty? or value.include? CR or value.include? LF 100 100 raise ArgumentError, "value is not valid" 101 # CR and LF are defined in Basic_Definition inherited Data _Value.101 # CR and LF are defined in Basic_Definition inherited DataValue. 102 102 end 103 103 end … … 128 128 end 129 129 130 class D V_Coded_Text < DV_Text130 class DvCodedText < DvText 131 131 attr_reader :defining_code 132 132 … … 146 146 end 147 147 148 class D V_Paragraph < OpenEHR::RM::Data_Types::Basic::Data_Value148 class DvParagraph < OpenEhr::RM::DataTypes::Basic::DataValue 149 149 attr_reader :items 150 150 def initialize(items) … … 167 167 168 168 end # of Text 169 end # of Data _Type169 end # of DataTypes 170 170 end # of RM 171 171 end # of OpenEHR
Note:
See TracChangeset
for help on using the changeset viewer.