Changeset 168 for ruby/branches/0.0/models/rm/data_types/text.rb
- Timestamp:
- Aug 6, 2009, 9:06:59 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/branches/0.0/models/rm/data_types/text.rb
r167 r168 1 module OpenE hr1 module OpenEHR 2 2 module RM 3 module Data Types3 module Data_Types 4 4 module Text 5 class Term Mapping5 class Term_Mapping 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 Term_Mapping.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 vCodedText33 if !purpose.nil? and !purpose.instance_of? DV_Coded_Text 34 34 raise ArgumentError, "purpose is not valid" 35 35 end … … 41 41 end 42 42 43 class Code Phrase43 class Code_Phrase 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?(Terminology_ID) 53 53 @terminology_id = terminology_id 54 54 else 55 @terminologyID = Terminology Id.new(terminology_id)55 @terminologyID = Terminology_ID.new(terminology_id) 56 56 end 57 57 @code_string = code_string 58 58 end 59 end # of Code Phrase59 end # of Code_Phrase 60 60 61 class D vText < OpenEhr::RM::DataTypes::Basic::DataValue61 class DV_Text < OpenEHR::RM::Data_Types::Basic::Data_Value 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 vText.formatting_valid(formatting)68 D vText.encoding_valid(encoding)69 D vText.mapping_valid(mappings)70 D vText.language_valid(language)67 DV_Text.formatting_valid(formatting) 68 DV_Text.encoding_valid(encoding) 69 DV_Text.mapping_valid(mappings) 70 DV_Text.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 vText.formatting_valid(formatting)79 DV_Text.formatting_valid(formatting) 80 80 @formatting = formatting 81 81 end 82 82 def encoding=(encoding) 83 D vText.encoding_valid(encoding)83 DV_Text.encoding_valid(encoding) 84 84 @encoding = encoding 85 85 end 86 86 def mappings=(mappings) 87 D vText.mapping_valid(mappings)87 DV_Text.mapping_valid(mappings) 88 88 @mappings = mappings 89 89 end 90 90 def language=(language) 91 D vText.language_valid(language)91 DV_Text.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 Data_Value. 99 99 end 100 100 end … … 125 125 end 126 126 127 class D vCodedText < DvText127 class DV_Coded_Text < DV_Text 128 128 attr_reader :defining_code 129 129 def initialize(value, defining_code, formatting = nil, … … 144 144 end 145 145 146 class D vParagraph < OpenEhr::RM::DataTypes::Basic::DataValue146 class DV_Paragraph < OpenEHR::RM::Data_Types::Basic::Data_Value 147 147 attr_reader :items 148 148 def initialize(items)
Note:
See TracChangeset
for help on using the changeset viewer.