Ignore:
Timestamp:
Jul 28, 2008, 7:45:40 AM (16 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #39

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/models/rm/support/identification.rb

    r91 r92  
    6464
    6565        class Terminology_ID < Object_ID
    66           attr_reader :name
     66          attr_reader :name, :version_id
    6767
    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
    7072          end
    7173
    72           def setValue(value)
    73             loadValue(value)
    74             super.value = value
     74          def name=(name)
     75            raise ArgumentError, "name not valid" if name.nil? or name.empty?
     76            @name = name
    7577          end
    7678
    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
    7991          end
    8092
    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
    8298
    83           def loadValue(value)
    84             if /\(.*\)$/ =~ value
    85 #              @name, @version = value.split(\())
    86               @version.chop!
    87             else
    88               @name = value
    89               @version = nil
    90             end
    91           end
    92 
    93           def toValue(name, version)
    94             if name == ""
    95               raise Exception.new("empty name")
    96             end
    97             name + (version == nil ? "" : "(" + version + ")")
    98           end
    99         end # of Terminology_ID
    10099      end # of Definition
    101100    end # of Support
Note: See TracChangeset for help on using the changeset viewer.