Changeset 167 for ruby/branches/0.0/models/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.0/models/rm/data_types/text.rb
r4 r167 1 module OpenE HR1 module OpenEhr 2 2 module RM 3 module Data _Types3 module DataTypes 4 4 module Text 5 class Term _Mapping5 class TermMapping 6 6 attr_reader :match, :purpose, :target 7 7 def initialize(match, purpose, target) … … 23 23 match == '?' 24 24 end 25 def Term _Mapping.is_valid_mach_code?(c)25 def TermMapping.is_valid_mach_code?(c) 26 26 c == '>' or c == '=' or c == '<' or c == '?' 27 27 end … … 31 31 end 32 32 def purpose_valid(purpose) 33 if !purpose.nil? and !purpose.instance_of? D V_Coded_Text33 if !purpose.nil? and !purpose.instance_of? DvCodedText 34 34 raise ArgumentError, "purpose is not valid" 35 35 end … … 41 41 end 42 42 43 class Code _Phrase43 class CodePhrase 44 44 attr_reader :terminology_id, :code_string 45 45 def initialize(terminology_id, code_string) … … 50 50 raise Exception.new("empty codeString") 51 51 end 52 if terminology_id.instance_of?(Terminology _ID)52 if terminology_id.instance_of?(TerminologyId) 53 53 @terminology_id = terminology_id 54 54 else 55 @terminologyID = Terminology _ID.new(terminology_id)55 @terminologyID = TerminologyId.new(terminology_id) 56 56 end 57 57 @code_string = code_string 58 58 end 59 end # of Code _Phrase59 end # of CodePhrase 60 60 61 class D V_Text < OpenEHR::RM::Data_Types::Basic::Data_Value61 class DvText < OpenEhr::RM::DataTypes::Basic::DataValue 62 62 attr_reader :value, :formatting, :hyperlink, :mappings 63 63 attr_reader :language, :encoding … … 65 65 mappings = nil, language = nil, encoding = nil) 66 66 value_valid(value) 67 D V_Text.formatting_valid(formatting)68 D V_Text.encoding_valid(encoding)69 D V_Text.mapping_valid(mappings)70 D V_Text.language_valid(language)67 DvText.formatting_valid(formatting) 68 DvText.encoding_valid(encoding) 69 DvText.mapping_valid(mappings) 70 DvText.language_valid(language) 71 71 @value, @formatting, @encoding = value, formatting, encoding 72 72 @mappings, @language = mappings, language … … 77 77 end 78 78 def formatting=(formatting) 79 D V_Text.formatting_valid(formatting)79 DvText.formatting_valid(formatting) 80 80 @formatting = formatting 81 81 end 82 82 def encoding=(encoding) 83 D V_Text.encoding_valid(encoding)83 DvText.encoding_valid(encoding) 84 84 @encoding = encoding 85 85 end 86 86 def mappings=(mappings) 87 D V_Text.mapping_valid(mappings)87 DvText.mapping_valid(mappings) 88 88 @mappings = mappings 89 89 end 90 90 def language=(language) 91 D V_Text.language_valid(language)91 DvText.language_valid(language) 92 92 @language = language 93 93 end … … 96 96 if value.nil? or value.empty? or value.include? CR or value.include? LF 97 97 raise ArgumentError, "value is not valid" 98 # CR and LF are defined in Basic_Definition inherited Data _Value.98 # CR and LF are defined in Basic_Definition inherited DataValue. 99 99 end 100 100 end … … 125 125 end 126 126 127 class D V_Coded_Text < DV_Text127 class DvCodedText < DvText 128 128 attr_reader :defining_code 129 129 def initialize(value, defining_code, formatting = nil, … … 144 144 end 145 145 146 class D V_Paragraph < OpenEHR::RM::Data_Types::Basic::Data_Value146 class DvParagraph < OpenEhr::RM::DataTypes::Basic::DataValue 147 147 attr_reader :items 148 148 def initialize(items)
Note:
See TracChangeset
for help on using the changeset viewer.