Ignore:
Timestamp:
Sep 25, 2009, 12:15:59 PM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

hand merge

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/open_ehr/rm/data_types/basic.rb

    r167 r297  
    22# http://www.openehr.org/uml/release-1.0.1/Browsable/_9_0_76d0249_1109067591791_562382_3151Report.html
    33# Ticket refs #52
    4 module OpenEhr
     4module OpenEHR
    55  module RM
    66    module DataTypes
     
    1010
    1111        class DataValue
    12           include OpenEhr::RM::Support::Definition::BasicDefinition
     12          include OpenEHR::RM::Support::Definition::BasicDefinition
     13          attr_accessor :value
     14          alias :v :value
     15
     16          def initialize(args = {})
     17            self.value = args[:value]
     18          end
     19
     20          def ==(other)
     21            return self.value == other.value
     22          end
    1323        end
    1424
    1525        class DvBoolean < DataValue
    16           def initialize(value)
    17             self.value = value
     26          def initialize(args)
     27            super(args)
    1828          end
     29
    1930          def value=(value)
    2031            raise ArgumentError, "value must not be nil" if value.nil?
     
    2536            end
    2637          end
     38
    2739          def value?
    2840            @value == true
     
    3143
    3244        class DvState < DataValue
    33           attr_reader :value
     45          attr_reader :is_terminal
    3446
    35           def initialize(value, is_terminal)
    36             self.value=value
    37             self.is_terminal=is_terminal
     47          def initialize(args)           
     48            super(args)
     49            self.is_terminal = args[:is_terminal]
    3850          end
     51
    3952          def value=(v)
    4053            raise ArgumentError, "value should not be nil" if v.nil?
    4154            @value = v
    4255          end
     56
    4357          def is_terminal?
    4458            @is_terminal
    4559          end
     60
    4661          def is_terminal=(s)
    4762            raise ArgumentError, "terminal should not be nil" if s.nil?
     
    5065        end # end of DvState
    5166
    52         class DvIdentifier
    53           attr_accessor :issuer, :assigner, :id, :type
    54           def initialize(assigner, id, issuer, type)
    55             if assigner.nil? or assigner.empty?\
    56               or id.nil? or id.empty? or issuer.nil? or issuer.empty?\
    57               or type.nil? or type.empty?
    58               raise ArgumentError, "invalid argument"
     67        class DvIdentifier < DataValue
     68          attr_reader :issuer, :assigner, :id, :type
     69
     70          def initialize(args = {})
     71            self.issuer = args[:issuer]
     72            self.assigner = args[:assigner]
     73            self.id = args[:id]
     74            self.type = args[:type]
     75          end
     76
     77          def issuer=(issuer)
     78            if issuer.nil? or issuer.empty?
     79              raise ArgumentError, 'issuer is mandatory'
    5980            end
    6081            @issuer = issuer
     82          end
     83
     84          def assigner=(assigner)
     85            if assigner.nil? or assigner.empty?
     86              raise ArgumentError, 'assigner is mandatory'
     87            end
    6188            @assigner = assigner
     89          end
     90
     91          def id=(id)
     92            if id.nil? or id.empty?
     93              raise ArgumentError, 'id is manadtory'
     94            end
    6295            @id = id
     96          end
     97
     98          def type=(type)
     99            if type.nil? or type.empty?
     100              raise ArgumentError, 'type is mandatory'
     101            end
    63102            @type = type
    64103          end
Note: See TracChangeset for help on using the changeset viewer.