Changeset 92 for ruby/trunk/lib/models/rm/support/identification.rb
- Timestamp:
- Jul 28, 2008, 7:45:40 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/models/rm/support/identification.rb
r91 r92 64 64 65 65 class Terminology_ID < Object_ID 66 attr_reader :name 66 attr_reader :name, :version_id 67 67 68 def initialize(name , version_id) 69 @name , @version_id = name , version_id 68 def initialize(value, name , version_id="") 69 super(value) 70 self.name = name 71 self.version_id = version_id 70 72 end 71 73 72 def setValue(value)73 loadValue(value)74 super.value = value74 def name=(name) 75 raise ArgumentError, "name not valid" if name.nil? or name.empty? 76 @name = name 75 77 end 76 78 77 def version_id 78 @version 79 def version_id=(version_id) 80 raise ArgumentError, "version_id not valid" if version_id.nil? 81 @version_id = version_id 82 end 83 end # of Terminology_ID 84 85 class Generic_ID < Object_ID 86 attr_reader :scheme 87 88 def initialize(value, scheme) 89 super(value) 90 self.scheme = scheme 79 91 end 80 92 81 private 93 def scheme=(scheme) 94 raise ArgumentError, "scheme not valid" if scheme.nil? or scheme.empty? 95 @scheme = scheme 96 end 97 end # of Generic_ID 82 98 83 def loadValue(value)84 if /\(.*\)$/ =~ value85 # @name, @version = value.split(\())86 @version.chop!87 else88 @name = value89 @version = nil90 end91 end92 93 def toValue(name, version)94 if name == ""95 raise Exception.new("empty name")96 end97 name + (version == nil ? "" : "(" + version + ")")98 end99 end # of Terminology_ID100 99 end # of Definition 101 100 end # of Support
Note:
See TracChangeset
for help on using the changeset viewer.