Ignore:
Timestamp:
Jul 29, 2008, 11:56:32 PM (16 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #39
fixed Object_Ref, Object_ID

File:
1 edited

Legend:

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

    r93 r94  
    1818            @value = value           
    1919          end
     20          def ==(object_id)
     21            @value == object_id.value
     22          end
    2023        end # of ObjectID
     24
     25        class Object_Ref
     26          attr_reader :namespace, :type, :id
     27
     28          def initialize(namespace, type, id)
     29            self.namespace = namespace
     30            self.type = type
     31            self.id = id
     32          end
     33
     34          def namespace=(namespace)
     35            raise ArgumentError if namespace.nil? or namespace.empty? or !(/([a-z]|[A-Z]).*/ =~ namespace) # error original is =~ #([a-z][A-Z])([a-z]|[A-Z]|\s|[0-9]|[_-\:\/\&\+\?])*/
     36            @namespace = namespace
     37          end
     38
     39          def type=(type)
     40            raise ArgumentError if type.nil? or type.empty?
     41            @type = type
     42          end
     43
     44          def id=(id)
     45            raise ArgumentError if id.nil?
     46            @id = id
     47          end
     48        end
    2149       
    2250        class Archetype_ID < Object_ID
     
    96124          end
    97125        end # of Generic_ID
     126
    98127        class UID_Based_ID < Object_ID
    99128          def initialize(value)
Note: See TracChangeset for help on using the changeset viewer.