Ignore:
Timestamp:
Dec 10, 2009, 6:17:17 PM (14 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #74 archetype
rails updated

File:
1 moved

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/open_ehr/am/archetype.rb

    r369 r372  
    1 require 'rm/support/terminology.rb'
     1include OpenEHR::RM::Common::Resource
    22
    3 module OpenEhr
     3module OpenEHR
    44  module AM
    55    module Archetype
    6       module ADL_Definition
     6      module ADLDefinition
     7        include OpenEHR::RM::Support::Terminology
    78#        include OpenEHR::RM::Support::Terminology::OpenEHR_Code_Set_Identifier
    8         include OpenEhr::RM::Support::Terminology
    99        CURRENT_ADL_VERSION = "1.4"
    1010      end
    1111
    12       class ARCHETYPE < OpenEhr::RM::Common::Resource::AuthoredResource
    13         include ADL_Definition
    14         attr_accessor :archetype_id, :concept_code, :is_controlled, :original_language, :parent_archtype_id, :uid
    15 
    16         attr_reader :parent_id,:concept, :definition, :ontology
    17         attr_accessor :adl_version,:description,:original_language
    18         attr_accessor :revision_history, :translation
     12      class Archetype < AuthoredResource
     13        include ADLDefinition
     14        attr_reader :archetype_id, :concept, :definition, :ontology
     15        attr_accessor :uid, :adl_version, :parent_archetype_id, :invariants
    1916
    2017        def initialize(args = {})
    21           @adl_version = args[:adl_version] if args[:adl_version]
    22           @archetype_id = args[:archetype_id] ? args[:archetype_id] : nil
    23           @parent_id = args[:parent_id] if args[:parent_id]
    24           @concept = args[:concept] if args[:concept]
    25           @is_controled = args[:is_controled] if args[:is_controled]
    26           @definition = args[:definition] if args[:definition]
    27           @ontology = args[:ontology] if args[:ontology]
    28  #         loadMaps(definition)
    29           super
     18          super(args)
     19          self.adl_version = args[:adl_version]
     20          self.archetype_id = args[:archetype_id]
     21          self.uid = args[:uid]
     22          self.concept = args[:concept]
     23          self.parent_archetype_id = args[:parent_archetype_id]
     24          self.definition = args[:definition]
     25          self.ontology = args[:ontology]
     26          self.invariants = args[:invariants]
     27        end
     28
     29        def archetype_id=(archetype_id)
     30          if archetype_id.nil?
     31            raise ArgumentError, 'archetype_id is mandatory'
     32          end
     33          @archetype_id = archetype_id
     34        end
     35
     36        def concept=(concept)
     37          if concept.nil?
     38            raise ArgumentError, 'concept is mandatory'
     39          end
     40          @concept = concept
     41        end
     42
     43        def definition=(definition)
     44          if definition.nil?
     45            raise ArgumentError, 'definition is mandatory'
     46          end
     47          @definition = definition
     48        end
     49
     50        def ontology=(ontology)
     51          if ontology.nil?
     52            raise ArgumentError, 'ontology is mandatory'
     53          end
     54          @ontology = ontology
     55        end
     56
     57        def version
     58          return @archetype_id.version_id
     59        end
     60
     61        def short_concept_name
     62          return @archetype_id.concept_name
    3063        end
    3164
     
    6598        end
    6699
    67         def short_concept_name
    68         end
    69 
    70100        def specialisation_depth
    71101        end
    72102       
    73         def version
    74         end
    75       end # end of ARCHETYPE
     103      end # end of Archetype
    76104      # original file:
    77105      # ref_imple_eiffel/components/adl_parser/src/interface/adl_definition.e
     
    80108      end
    81109    end
    82 
    83 
    84   end # end of AM
    85 end # end of OpenEHR
     110  end # of AM
     111end # of OpenEHR
Note: See TracChangeset for help on using the changeset viewer.