Ignore:
File:
1 edited

Legend:

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

    r26 r4  
    33    module Archetype
    44      module Constraint_Model
    5 
    65        module Primitive
    7 
    8           class C_PRIMITIVE
     6          class C_Primitive
    97            def assumed_value
    108              raise NotImplementedError, "assumed_value should be implemented"
     
    2018            end
    2119          end
    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)
     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
    3127            end
    32 
    33             def true_valid=(true_valid)
     28            def set_true_valid(true_valid)
    3429              binary_consistency(true_valid, @false_valid)
    3530              @true_valid = true_valid
    3631            end
    37 
    38             def false_valid=(false_valid)
     32            def set_false_valid(false_valid)
    3933              binary_consistency(@true_valid,false_valid)
    4034              @false_valid = false_valid
    4135            end
    42 
     36            def true_valid?
     37              @true_valid
     38            end
     39            def false_valid?
     40              @false_valid
     41            end
    4342            def valid_value?
    4443             
    4544            end
    46 
    47             def default_value(a_value = nil)
     45            def default_value(a_value=nil)
    4846              if a_value == nil
    4947                @true_valid
     
    5250              end             
    5351            end
    54 
    5552            private
    56 
    5753            def binary_consistency(true_valid, false_valid)
    5854              if !true_valid && !false_valid
     
    6157            end
    6258          end # of C_Boolean
    63 
    64           class C_STRING < C_PRIMITIVE
     59          class C_Integer < C_Primitive
    6560           
    6661          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 
    9462        end # of Primitive
    9563      end # of Constraint_Model
Note: See TracChangeset for help on using the changeset viewer.