Ignore:
File:
1 edited

Legend:

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

    r4 r26  
    33    module Archetype
    44      module Constraint_Model
     5
    56        module Primitive
    6           class C_Primitive
     7
     8          class C_PRIMITIVE
    79            def assumed_value
    810              raise NotImplementedError, "assumed_value should be implemented"
     
    1820            end
    1921          end
    20           class C_Boolean < C_Primitive
    21             attr_accessor :assumed_value
    22             def initialize(true_valid, false_valid, assumed_value)
    23               binary_consistency(true_valid, false_valid)
    24               @true_valid = true_valid
    25               @false_valid = false_valid
    26               @assumed_value = assumed_value
     22
     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)
    2731            end
    28             def set_true_valid(true_valid)
     32
     33            def true_valid=(true_valid)
    2934              binary_consistency(true_valid, @false_valid)
    3035              @true_valid = true_valid
    3136            end
    32             def set_false_valid(false_valid)
     37
     38            def false_valid=(false_valid)
    3339              binary_consistency(@true_valid,false_valid)
    3440              @false_valid = false_valid
    3541            end
    36             def true_valid?
    37               @true_valid
    38             end
    39             def false_valid?
    40               @false_valid
    41             end
     42
    4243            def valid_value?
    4344             
    4445            end
    45             def default_value(a_value=nil)
     46
     47            def default_value(a_value = nil)
    4648              if a_value == nil
    4749                @true_valid
     
    5052              end             
    5153            end
     54
    5255            private
     56
    5357            def binary_consistency(true_valid, false_valid)
    5458              if !true_valid && !false_valid
     
    5761            end
    5862          end # of C_Boolean
    59           class C_Integer < C_Primitive
     63
     64          class C_STRING < C_PRIMITIVE
    6065           
    6166          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            attr_accessor :years_allowed, :months_allowed, :weeks_allowed, :days_allowed, :hours_allowed, :minutes_allowed, :seconds_allowed, :fractional_seconds_allowed, :range, :assumed_value
     90          end
     91
     92
     93
    6294        end # of Primitive
    6395      end # of Constraint_Model
Note: See TracChangeset for help on using the changeset viewer.