Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/models/am/archetype/archetype.rb

    r26 r4  
    77#        include OpenEHR::RM::Support::Terminology::OpenEHR_Code_Set_Identifier
    88        include OpenEHR::RM::Support::Terminology
    9         CURRENT_ADL_VERSION = "1.4"
     9        CURRENT_ADL_VERSION = "2.0"
    1010      end
    11 
    12       class ARCHETYPE < OpenEHR::RM::Common::Resource::AUTHORED_RESOURCE
     11      class Archetype < OpenEHR::RM::Common::Resource::Authored_Resource
    1312        include ADL_Definition
    1413        attr_accessor :archetype_id, :concept_code, :is_controlled, :original_language, :parent_archtype_id, :uid
    1514
    16         attr_reader :parent_id,:concept, :definition, :ontology
    17         attr_accessor :adl_version,:description,:original_language
     15        attr_reader :adl_version, :id, :parent_id
     16        attr_reader :concept, :definition, :ontology
     17        attr_accessor :description,:original_language
    1818        attr_accessor :revision_history, :translation
    1919
    20         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]
     20        def initialize(parent_id, concept,
     21                       description, revision_history, is_controled,
     22                       definition, ontology, adl_version,
     23                       id = nil , original_language = nil, translation = nil)
     24#          raise Exception.new("illegal argument error, id == nil") unless id
     25#          raise Exception.new("illegal argument error, originalLanguage == nil") unless origina_language
     26
     27#          raise Exception.new("illegal argument error, translation == nil") unless translation
     28          @adl_version = adl_version
     29          @id = id
     30          @parent_id = parent_id
     31          @concept = concept
     32          @original_language = original_language
     33          @translation = translation
     34          @description = description
     35          @revision_history = revision_history
     36          @is_controled = is_controled
     37          @definition = definition
     38          @ontology = ontology
    2839 #         loadMaps(definition)
    29           super
    30         end
    31 
    32         def self.create(args ={}, &block)
    33           archetype = new(args)
    34           if block_given?
    35             yield archetype
    36           end
    37           return archetype
    3840        end
    3941
     
    7375        def version
    7476        end
    75       end # end of ARCHETYPE
     77      end
    7678      # original file:
    7779      # ref_imple_eiffel/components/adl_parser/src/interface/adl_definition.e
    78 
    79       class VALIDITY_KIND
    80       end
    81     end
    82 
    83 
     80    end # end of Archetype
    8481  end # end of AM
    8582end # end of OpenEHR
Note: See TracChangeset for help on using the changeset viewer.