Ignore:
File:
1 edited

Legend:

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

    r4 r26  
    77#        include OpenEHR::RM::Support::Terminology::OpenEHR_Code_Set_Identifier
    88        include OpenEHR::RM::Support::Terminology
    9         CURRENT_ADL_VERSION = "2.0"
     9        CURRENT_ADL_VERSION = "1.4"
    1010      end
    11       class Archetype < OpenEHR::RM::Common::Resource::Authored_Resource
     11
     12      class ARCHETYPE < OpenEHR::RM::Common::Resource::AUTHORED_RESOURCE
    1213        include ADL_Definition
    1314        attr_accessor :archetype_id, :concept_code, :is_controlled, :original_language, :parent_archtype_id, :uid
    1415
    15         attr_reader :adl_version, :id, :parent_id
    16         attr_reader :concept, :definition, :ontology
    17         attr_accessor :description,:original_language
     16        attr_reader :parent_id,:concept, :definition, :ontology
     17        attr_accessor :adl_version,:description,:original_language
    1818        attr_accessor :revision_history, :translation
    1919
    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
     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]
     28 #         loadMaps(definition)
     29          super
     30        end
    2631
    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
    39  #         loadMaps(definition)
     32        def self.create(args ={}, &block)
     33          archetype = new(args)
     34          if block_given?
     35            yield archetype
     36          end
     37          return archetype
    4038        end
    4139
     
    7573        def version
    7674        end
    77       end
     75      end # end of ARCHETYPE
    7876      # original file:
    7977      # ref_imple_eiffel/components/adl_parser/src/interface/adl_definition.e
    80     end # end of Archetype
     78
     79      class VALIDITY_KIND
     80      end
     81    end
     82
     83
    8184  end # end of AM
    8285end # end of OpenEHR
Note: See TracChangeset for help on using the changeset viewer.