- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/models/am/archetype/constraint_model/primitive.rb
r26 r4 3 3 module Archetype 4 4 module Constraint_Model 5 6 5 module Primitive 7 8 class C_PRIMITIVE 6 class C_Primitive 9 7 def assumed_value 10 8 raise NotImplementedError, "assumed_value should be implemented" … … 20 18 end 21 19 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 31 27 end 32 33 def true_valid=(true_valid) 28 def set_true_valid(true_valid) 34 29 binary_consistency(true_valid, @false_valid) 35 30 @true_valid = true_valid 36 31 end 37 38 def false_valid=(false_valid) 32 def set_false_valid(false_valid) 39 33 binary_consistency(@true_valid,false_valid) 40 34 @false_valid = false_valid 41 35 end 42 36 def true_valid? 37 @true_valid 38 end 39 def false_valid? 40 @false_valid 41 end 43 42 def valid_value? 44 43 45 44 end 46 47 def default_value(a_value = nil) 45 def default_value(a_value=nil) 48 46 if a_value == nil 49 47 @true_valid … … 52 50 end 53 51 end 54 55 52 private 56 57 53 def binary_consistency(true_valid, false_valid) 58 54 if !true_valid && !false_valid … … 61 57 end 62 58 end # of C_Boolean 63 64 class C_STRING < C_PRIMITIVE 59 class C_Integer < C_Primitive 65 60 66 61 end 67 68 class C_INTEGER < C_PRIMITIVE69 70 end71 72 class C_REAL < C_PRIMITIVE73 74 end75 76 class C_TIME < C_PRIMITIVE77 78 end79 80 class C_DATE < C_PRIMITIVE81 82 end83 84 class C_DATE_TIME < C_PRIMITIVE85 86 end87 88 class C_DURATION < C_PRIMITIVE89 attr_accessor :years_allowed, :months_allowed, :weeks_allowed, :days_allowed, :hours_allowed, :minutes_allowed, :seconds_allowed, :fractional_seconds_allowed, :range, :assumed_value90 end91 92 93 94 62 end # of Primitive 95 63 end # of Constraint_Model
Note:
See TracChangeset
for help on using the changeset viewer.