Changeset 370


Ignore:
Timestamp:
Nov 20, 2009, 3:23:48 PM (14 years ago)
Author:
KOBAYASHI, Shinji
Message:

merge operation

Location:
ruby/trunk
Files:
3 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/open_ehr/rm/common/archetyped.rb

    r297 r370  
    6565
    6666          def name=(name)
    67             raise ArgumentError, 'name should not be empty' if name.nil? or name.value.empty?
     67            if name.nil? or name.value.empty?
     68              raise ArgumentError, 'name should not be empty'
     69            end
    6870            @name = name
    6971          end
     72
    7073          def links=(links)
    71             raise ArgumentError, "links shoud not be empty" if !links.nil? and links.empty?
     74            if !links.nil? and links.empty?
     75              raise ArgumentError, "links shoud not be empty"
     76            end
    7277            @links = links
    7378          end
    7479
    75           def item_at_path(path)
    76             if !@path.nil?
    77               if @path == ""
    78                 raise ArgumentError, "path is not valid"
    79               end
     80          def concept
     81            if self.is_archetype_root?
     82              return DvText.new(:value =>
     83                                @archetype_details.archetype_id.concept_name)
     84            else
     85              raise ArgumentError, 'this is not root'
    8086            end
    81           end
    82 
    83           def items_at_path(path)
    84             raise NotImplementError, "items_at_path must be implemented"
    85           end
    86 
    87           def path_exists?
    88             raise NotImplementError, "path_exists? must be implemented"
    89           end
    90 
    91           def path_unique
    92             raise NotImplementError, "path_unique must be implemented"
    93           end
    94 
    95           def concept
    9687          end
    9788
     
    10495          attr_reader :archetype_id, :rm_version
    10596          attr_accessor :template_id
    106           def initialize(archetype_id, rm_version, template_id = nil)           
    107             self.archetype_id = archetype_id
    108             self.rm_version = rm_version
    109             self.template_id = template_id
     97
     98          def initialize(args = { })
     99            self.archetype_id = args[:archetype_id]
     100            self.rm_version = args[:rm_version]
     101            self.template_id = args[:template_id]
    110102          end
     103
    111104          def archetype_id=(archetype_id)
    112105            raise ArgumentError, "invalid archetype_id" if archetype_id.nil?
    113106            @archetype_id = archetype_id
    114107          end
     108
    115109          def rm_version=(rm_version)
    116             raise ArgumentError, "invalid rm_version" if rm_version.nil? or rm_version.empty?
     110            if rm_version.nil? or rm_version.empty?
     111              raise ArgumentError, "invalid rm_version"
     112            end
    117113            @rm_version = rm_version
    118114          end
     
    121117        class Link
    122118          attr_reader :meaning, :target, :type
    123           def initialize(meaning, target, type)
    124             self.meaning = meaning
    125             self.target = target
    126             self.type = type
     119          def initialize(args = { })
     120            self.meaning = args[:meaning]
     121            self.target = args[:target]
     122            self.type = args[:type]
    127123          end
    128124          def meaning=(meaning)
     
    165161          attr_accessor :provider, :location, :time, :subject, :version_id
    166162
    167           def initialize(args ={ })
     163          def initialize(args = { })
    168164            self.system_id = args[:system_id]
    169165            self.provider = args[:provider]
     
    175171
    176172          def system_id=(system_id)
    177             raise ArgumentError, 'system_id invalid' if system_id.nil? or system_id.empty?
     173            if system_id.nil? or system_id.empty?
     174              raise ArgumentError, 'system_id invalid'
     175            end
    178176            @system_id = system_id
    179177          end
  • ruby/trunk/lib/open_ehr/rm/common/change_control.rb

    r167 r370  
    22# http://www.openehr.org/uml/release-1.0.1/Browsable/_9_0_76d0249_1109326589721_134411_997Report.html
    33# Ticket refs #64
    4 
    5 module OpenEhr
     4include OpenEHR::RM::Common::Generic
     5module OpenEHR
    66  module RM
    77    module Common
     
    8888
    8989          def contribution=(contribution)
    90             raise ArgumentError, "contribution should not be nil" if contribution.nil? or contribution.type.empty?
    91             @contribution = contribution
     90            if contribution.nil? or contribution.type.empty?
     91              raise ArgumentError, "contribution is invalid"
     92            end
     93            if contribution.type == 'CONTRIBUTION'
     94              @contribution = contribution
     95            else
     96              raise ArgumentError, 'contribution is invalid'
     97            end
    9298          end
    9399
    94100          def owner_id
    95             return HierObjectId.new(@uid.object_id.value)
     101            return HierObjectID.new(:value => @uid.value)
    96102          end
    97103
     
    101107
    102108          def canonical_form
    103             raise NotImplementedError, 'canonical form not implemented'
     109            raise NotImplementedError, 'canonical form is not determined'
    104110          end
    105111        end
     
    116122                  :contribution => args[:contribution],
    117123                  :lifecycle_state => @item.lifecycle_state,
    118                   :signature => args[:signature])
    119                  
     124                  :signature => args[:signature])                 
    120125          end
    121126
     
    150155
    151156          def is_merged?
    152 # Java implementation has is_merged attribute, Eiffel implementation does
    153 # nothing
     157            return !other_input_version_uids.nil?
    154158          end
    155159        end
     
    275279                                          :version_id => ver.uid)
    276280            end
    277             return RevisionHistory.new(revision_history_items)
     281            return RevisionHistory.new(:items => revision_history_items)
    278282          end
    279283
    280284          def commit_original_version(args={ })
    281             @all_versions << OriginalVersion.new(:uid => args[:uid],
    282                                                   :preceding_version_uid => args[:preceding_version_uid],
    283                                                   :contribution => args[:contribution],
    284                                                   :commit_audit => args[:commit_audit],
    285                                                   :lifecycle_state => args[:lifecycle_state],
    286                                                   :data => args[:data],
    287                                                   :attestations => args[:attestations],
    288                                                   :signature => args[:signature])
    289           end
    290 
     285            if has_version_id?(args[:preceding_version_uid]) or self.version_count == 0
     286              @all_versions << OriginalVersion.new(:uid => args[:uid],
     287                                                   :preceding_version_uid => args[:preceding_version_uid],
     288                                                   :contribution => args[:contribution],
     289                                                   :commit_audit => args[:commit_audit],
     290                                                   :lifecycle_state => args[:lifecycle_state],
     291                                                   :data => args[:data],
     292                                                   :attestations => args[:attestations],
     293                                                   :signature => args[:signature])
     294            else
     295              raise ArgumentError, 'invalid preceding uid'
     296            end
     297          end
     298           
    291299          def commit_original_merged_version(args = { })
    292300            @all_versions << OriginalVersion.new(:uid => args[:uid],
     
    303311          def commit_imported_version(args = { })
    304312            @all_versions << ImportedVersion.new(:item => args[:item],
    305                                                   :contribution => args[:contribution],
    306                                                   :commit_audit => args[:commit_audit])
     313                                                 :contribution => args[:contribution],
     314                                                 :commit_audit => args[:commit_audit])
    307315          end
    308316
  • ruby/trunk/lib/open_ehr/rm/common/generic.rb

    r167 r370  
    22# http://www.openehr.org/uml/release-1.0.1/Browsable/_9_5_1_76d0249_1140169202660_257304_813Report.html
    33# Related to the ticket #62
    4 include OpenEhr::RM::Support::Identification
    5 include OpenEhr::RM::DataTypes::Basic
    6 module OpenEhr
     4include OpenEHR::RM::Support::Identification
     5include OpenEHR::RM::DataTypes::Basic
     6module OpenEHR
    77  module RM
    88    module Common
     
    3434          def time_committed=(time_committed)
    3535            if time_committed.nil?
    36               raise ArgumentError, 'time_commited is mandatory'
     36              raise ArgumentError, 'time_committed is mandatory'
    3737            end
    3838            @time_committed = time_committed
    3939          end
    40 
     40             
    4141          def change_type=(change_type)
    4242            raise ArgumentError, 'change_type is mandatory' if change_type.nil?
     
    4848          attr_reader :items
    4949
    50           def initialize(items)
    51             self.items = items
     50          def initialize(args = { })
     51            self.items = args[:items]
    5252          end
    5353
     
    103103        class PartyIdentified < PartyProxy
    104104          attr_reader :name, :identifier
     105
    105106          def initialize(args = { })
    106107            if args[:external_ref].nil? && args[:name].nil? &&
     
    108109              raise ArgumentError, 'cannot identified'
    109110            end
    110             super(:external_ref => args[:external_ref])
    111111            self.name = args[:name]
    112112            self.identifier = args[:identifier]
     113            super(args)
    113114          end
    114115
     
    125126              raise ArgumentError, 'cannot identified'
    126127            end
    127             unless identifier.nil? || !identifier.empty?
     128            if !identifier.nil? && identifier.empty?
    128129              raise ArgumentError, 'invaild identifier'
    129130            end
    130131            @identifier = identifier
     132          end
     133
     134          def external_ref=(external_ref)
     135            if @name.nil? && @identifier.nil? && external_ref.nil?
     136              raise ArgumentError, 'invalid external_ref'
     137            end
     138            @external_ref = external_ref
    131139          end
    132140        end
     
    176184        class Attestation < AuditDetails
    177185          attr_reader :reason
    178           attr_accessor :proof, :items
     186          attr_accessor :proof, :attested_view, :is_pending, :items
    179187
    180188          def initialize(args = { })
     
    183191            self.proof = args[:proof]
    184192            self.items = args[:items]
     193            self.attested_view = args[:attested_view]
     194            self.is_pending = args[:is_pending]
    185195          end
    186196
     
    188198            raise ArgumentError, 'reason is mandatory' if reason.nil?
    189199            @reason = reason
     200          end
     201
     202          def items=(items)
     203            if !items.nil? && items.empty?
     204              raise ArgumentError, 'items should not be empty'
     205            end
     206            @items = items
     207          end
     208         
     209          def is_pending?
     210            return is_pending
    190211          end
    191212        end
  • ruby/trunk/lib/open_ehr/rm/common/resource.rb

    r167 r370  
    11require 'set'
    2 module OpenEhr
     2module OpenEHR
    33  module RM
    44    module Common
     
    2929          end
    3030
    31           def current_version
    32             @revision_history.most_recent_revision
     31          def current_revision
     32            @revision_history.most_recent_version
    3333          end
    3434
    3535          def languages_available
    36             return Set.new(@translations.keys)
     36            return Set.new(@translations.keys) << original_language.code_string
    3737          end
    3838
  • ruby/trunk/log/development.log

    r297 r370  
    16631663  [4;35;1mSQL (0.1ms)[0m   [0mSELECT version FROM "schema_migrations"[0m
    16641664  [4;36;1mSQL (2.3ms)[0m   [0;1mINSERT INTO "schema_migrations" (version) VALUES ('20090725052538')[0m
     1665  [4;36;1mSQL (1.7ms)[0m   [0;1m SELECT name
     1666 FROM sqlite_master
     1667 WHERE type = 'table' AND NOT name = 'sqlite_sequence'
     1668[0m
     1669  [4;35;1mSQL (0.3ms)[0m   [0mSELECT version FROM schema_migrations[0m
     1670  [4;36;1mSQL (0.3ms)[0m   [0;1mselect sqlite_version(*)[0m
     1671  [4;35;1mSQL (0.6ms)[0m   [0m SELECT name
     1672 FROM sqlite_master
     1673 WHERE type = 'table' AND NOT name = 'sqlite_sequence'
     1674[0m
     1675  [4;36;1mSQL (60.8ms)[0m   [0;1mCREATE TABLE "terminologies" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "code" varchar(255), "name" varchar(255), "lang" varchar(255), "group" text, "rubric" varchar(255), "description" text, "mappings" varchar(255)) [0m
     1676  [4;35;1mSQL (0.4ms)[0m   [0m SELECT name
     1677 FROM sqlite_master
     1678 WHERE type = 'table' AND NOT name = 'sqlite_sequence'
     1679[0m
     1680  [4;36;1mSQL (2.6ms)[0m   [0;1mCREATE TABLE "schema_migrations" ("version" varchar(255) NOT NULL) [0m
     1681  [4;35;1mSQL (2.7ms)[0m   [0mCREATE UNIQUE INDEX "unique_schema_migrations" ON "schema_migrations" ("version")[0m
     1682  [4;36;1mSQL (0.3ms)[0m   [0;1m SELECT name
     1683 FROM sqlite_master
     1684 WHERE type = 'table' AND NOT name = 'sqlite_sequence'
     1685[0m
     1686  [4;35;1mSQL (0.1ms)[0m   [0mSELECT version FROM "schema_migrations"[0m
     1687  [4;36;1mSQL (2.4ms)[0m   [0;1mINSERT INTO "schema_migrations" (version) VALUES ('20090725052538')[0m
     1688  [4;36;1mSQL (0.9ms)[0m   [0;1m SELECT name
     1689 FROM sqlite_master
     1690 WHERE type = 'table' AND NOT name = 'sqlite_sequence'
     1691[0m
     1692  [4;35;1mSQL (0.4ms)[0m   [0mSELECT version FROM schema_migrations[0m
     1693  [4;36;1mSQL (0.3ms)[0m   [0;1mselect sqlite_version(*)[0m
     1694  [4;35;1mSQL (0.7ms)[0m   [0m SELECT name
     1695 FROM sqlite_master
     1696 WHERE type = 'table' AND NOT name = 'sqlite_sequence'
     1697[0m
     1698  [4;36;1mSQL (3.6ms)[0m   [0;1mCREATE TABLE "terminologies" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "code" varchar(255), "name" varchar(255), "lang" varchar(255), "group" text, "rubric" varchar(255), "description" text, "mappings" varchar(255)) [0m
     1699  [4;35;1mSQL (0.3ms)[0m   [0m SELECT name
     1700 FROM sqlite_master
     1701 WHERE type = 'table' AND NOT name = 'sqlite_sequence'
     1702[0m
     1703  [4;36;1mSQL (6.9ms)[0m   [0;1mCREATE TABLE "schema_migrations" ("version" varchar(255) NOT NULL) [0m
     1704  [4;35;1mSQL (2.7ms)[0m   [0mCREATE UNIQUE INDEX "unique_schema_migrations" ON "schema_migrations" ("version")[0m
     1705  [4;36;1mSQL (0.4ms)[0m   [0;1m SELECT name
     1706 FROM sqlite_master
     1707 WHERE type = 'table' AND NOT name = 'sqlite_sequence'
     1708[0m
     1709  [4;35;1mSQL (0.2ms)[0m   [0mSELECT version FROM "schema_migrations"[0m
     1710  [4;36;1mSQL (2.1ms)[0m   [0;1mINSERT INTO "schema_migrations" (version) VALUES ('20090725052538')[0m
Note: See TracChangeset for help on using the changeset viewer.