Ignore:
Timestamp:
May 1, 2008, 8:21:09 AM (16 years ago)
Author:
Tatsukawa, Akimichi
Message:

working on adl_parser semantic functions

Location:
ruby/trunk/models/am/archetype
Files:
6 edited

Legend:

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

    r21 r23  
    7777        def version
    7878        end
    79       end
     79      end # end of ARCHETYPE
    8080      # original file:
    8181      # ref_imple_eiffel/components/adl_parser/src/interface/adl_definition.e
    82     end # end of Archetype
     82
     83      class VALIDITY_KIND
     84      end
     85    end
     86
     87
    8388  end # end of AM
    8489end # end of OpenEHR
  • ruby/trunk/models/am/archetype/archetype_description/archetype_description.rb

    r21 r23  
    1111        end
    1212
    13         class Archetype_Description_Item
     13        class ARCHETYPE_DESCRIPTION_ITEM
    1414          attr_accessor :archetype_package_uri, :lifecycle_state, :original_author, :other_contributors, :other_details
    1515        end
  • ruby/trunk/models/am/archetype/constraint_model/archetype_constraint.rb

    r21 r23  
    88        end
    99
    10         class C_OBJECT < ARCHETYPE_CONSTRAINT
     10        class CARDINALITY
    1111         
    1212        end
    1313
     14        class C_OBJECT < ARCHETYPE_CONSTRAINT
     15          attr_accessor :node_id, :occurrences, :rm_type_name
     16
     17          def initialize(args = { })
     18            @node_id = args[:node_id] if args[:node_id]
     19            @occurrences = args[:occurrences] if args[:occurrences]
     20            @rm_type_name = args[:rm_type_name] if args[:rm_type_name]
     21          end
     22        end
     23
    1424        class C_ATTRIBUTE < ARCHETYPE_CONSTRAINT
    15          
     25          attr_accessor :rm_attribute_name, :existence, :children
     26
     27          def initialize(args = { })
     28            @rm_attribute_name = args[:rm_attribute_name] if args[:rm_attribute_name]
     29            @existence = args[:existence] if args[:existence]
     30            @children = args[:children] ? args[:children] : []
     31           
     32          end
    1633        end
    1734
    1835        class C_DEFINED_OBJECT < C_OBJECT
     36          attr_accessor :assumed_value
    1937         
     38          def initialize(args = { })
     39            @assumed_value = args[:assumed_value] if args[:assumed_value]
     40            super
     41          end
    2042        end
    2143
    2244        class C_PRIMITIVE_OBJECT < C_DEFINED_OBJECT
     45          attr_accessor :item
    2346         
     47          def initialize(args = { })
     48            @attributes = args[:item] if args[:item]
     49            super
     50          end
    2451        end
    2552
     
    2754          attr_accessor :attributes, :attributes_valid
    2855         
     56          def initialize(args = { })
     57            @attributes = args[:attributes] ? args[:attributes] : []
     58            super
     59          end
     60
     61          def self.create(args = { }, &block)
     62            c_complex_object = new(args)
     63            if block_given?
     64              yield c_complex_object
     65            end
     66            return c_complex_object
     67          end
    2968        end
    3069
     
    4988        end
    5089
     90        class C_SINGLE_ATTRIBUTE < C_ATTRIBUTE
     91          attr_accessor :alternatives
     92
     93          def initialize(args = { })
     94            @alternatives = args[:alternatives] ? args[:alternatives] : []
     95            super
     96          end
     97        end
     98
     99        class C_MULTIPLE_ATTRIBUTE < C_ATTRIBUTE
     100          attr_accessor :members, :cardinality
     101         
     102          def initialize(args = { })
     103            @members = args[:members] ? args[:members] : []
     104            @cardinality = args[:cardinality] if args[:cardinality]
     105            super
     106          end
     107        end
    51108      end
    52109    end
  • ruby/trunk/models/am/archetype/constraint_model/assertion.rb

    r4 r23  
    22  module AM
    33    module Archetype
    4       module Constraint_Model
    5         module Assertion
    6           class Assertion
    7           end
     4      module Assertion
     5        class ASSERTION
     6        end
     7
     8        class ASSERTION_VARIABLE
     9        end
     10
     11        class OPERATOR_KIND
     12        end
     13
     14        class EXPR_ITEM
     15        end
     16
     17        class EXPR_LEAF < EXPR_ITEM
     18        end
     19
     20        class EXPR_OPERATOR < EXPR_ITEM
     21        end
     22
     23        class EXPR_UNARY_OPERATOR < EXPR_OPERATOR
     24        end
     25
     26        class EXPR_BINARY_OPERATOR < EXPR_OPERATOR
    827        end
    928      end
  • ruby/trunk/models/am/archetype/constraint_model/primitive.rb

    r21 r23  
    66        module Primitive
    77
    8           class C_Primitive
     8          class C_PRIMITIVE
    99            def assumed_value
    1010              raise NotImplementedError, "assumed_value should be implemented"
     
    2121          end
    2222
    23           class C_Boolean < C_Primitive
    24             attr_accessor :assumed_value
    25             def initialize(true_valid, false_valid, assumed_value)
    26               binary_consistency(true_valid, false_valid)
    27               @true_valid = true_valid
    28               @false_valid = false_valid
    29               @assumed_value = assumed_value
     23          class C_BOOLEAN < C_PRIMITIVE
     24            attr_reader :true_valid, :false_valid, :assumed_value
     25
     26            def initialize(args = { })
     27              @true_valid = args[:true_valid] ? args[:true_valid] : false
     28              @false_valid = args[:false_valid] ? args[:false_valid] : false
     29              @assumed_value = args[:assumed_value] ? args[:assumed_value] : false
     30              binary_consistency(@true_valid, @false_valid)
    3031            end
    31             def set_true_valid(true_valid)
     32
     33            def true_valid=(true_valid)
    3234              binary_consistency(true_valid, @false_valid)
    3335              @true_valid = true_valid
    3436            end
    35             def set_false_valid(false_valid)
     37
     38            def false_valid=(false_valid)
    3639              binary_consistency(@true_valid,false_valid)
    3740              @false_valid = false_valid
    3841            end
    39             def true_valid?
    40               @true_valid
    41             end
    42             def false_valid?
    43               @false_valid
    44             end
     42
    4543            def valid_value?
    4644             
    4745            end
    48             def default_value(a_value=nil)
     46
     47            def default_value(a_value = nil)
    4948              if a_value == nil
    5049                @true_valid
     
    6362          end # of C_Boolean
    6463
    65           class C_Integer < C_Primitive
     64          class C_STRING < C_PRIMITIVE
    6665           
    6766          end
     67
     68          class C_INTEGER < C_PRIMITIVE
     69           
     70          end
     71
     72          class C_REAL < C_PRIMITIVE
     73           
     74          end
     75
     76          class C_TIME < C_PRIMITIVE
     77           
     78          end
     79
     80          class C_DATE < C_PRIMITIVE
     81           
     82          end
     83
     84          class C_DATE_TIME < C_PRIMITIVE
     85           
     86          end
     87
     88          class C_DURATION < C_PRIMITIVE
     89           
     90          end
     91
     92
     93
    6894        end # of Primitive
    6995      end # of Constraint_Model
  • ruby/trunk/models/am/archetype/ontology.rb

    r4 r23  
    33    module Archetype
    44      module Ontology
    5         class Archetype_Ontology
     5        class ARCHETYPE_ONTOLOGY
    66          attr_accessor :constraint_codes, :specialisation_depth
    77          attr_accessor :term_attribute_names, :term_codes
    88          attr_accessor :terminologies_available
     9
    910          def constraint_binding(a_terminology, a_code)
    1011          end
     12
    1113          def constraint_definition(a_lang, a_code)
    1214          end
     15
    1316          def has_language?(a_lang)
    1417          end
     18
    1519          def has_terminology?(a_terminology)
    1620          end
     21
    1722          def term_binding(a_terminology, a_code)
    1823          end
     24
    1925          def term_definition(a_lang, a_code)
    2026          end
    2127        end
    22         class Archetype_Term
     28
     29        class ARCHETYPE_TERM
    2330          attr_accessor :code, :items
    24           def initialize(code, items)
    25             if code == nil
    26               raise ArgumentError, "Code is empty"
    27             end
    28             if items.keys == nil
    29               raise ArgumentError, "Items is empty"
    30             end
    31             @code = code
    32             @items = items
     31
     32          def initialize(args = { })
     33                         
     34            @code = if args[:code]
     35                      args[:code]
     36                    else
     37                      raise ArgumentError, "Code is empty"
     38                    end
     39            @items = if args[:items]
     40                       args[:items]
     41                     else
     42                       raise ArgumentError, "Items is empty"
     43                     end
    3344          end
     45
    3446          def keys
    35             items.keys
     47            @items.keys
    3648          end
    3749        end
Note: See TracChangeset for help on using the changeset viewer.