Ignore:
Timestamp:
Jun 22, 2009, 7:04:01 PM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

ref #26,#50

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/models/assumed_library_types.rb

    r128 r143  
    88     
    99    end # of Any
     10
    1011    class Interval < Any
    11       attr_reader :lower, :lower_included, :lower_unbounded
    12       attr_reader :upper, :upper_included, :upper_unbounded
     12      attr_reader :lower, :upper
     13     
    1314      def initialize(lower, upper,
    1415                     lower_included = nil, upper_included = nil)
    1516        check_lower_upper(lower, upper)
    16         set_lower_included(lower_included)
    17         set_upper_included(upper_included)
    18       end
    19 
    20       def set_lower(lower)
     17        self.lower_included = lower_included
     18        self.upper_included = upper_included
     19      end
     20
     21      def lower=(lower)
    2122        check_lower_upper(lower, @upper)
    2223      end
    2324
    24       def set_upper(upper)
     25      def upper=(upper)
    2526        check_lower_upper(@lower, upper)
    2627      end
    2728
    28       def set_lower_included(lower_included)
     29      def lower_included?
     30        return @lower_included
     31      end
     32
     33      def lower_included=(lower_included)
    2934        if (lower == nil) && (lower_included != nil)
    3035          raise ArgumentError, "lower is not set"
     
    3237        @lower_included = lower_included
    3338      end
    34 
    35       def set_upper_included(upper_included)
    36         @upper_included = upper_included
     39     
     40      def lower_unbounded?
     41        return @lower.nil?
     42      end
     43
     44      def upper_included?
     45        return @upper_included
     46      end
     47
     48      def upper_included=(upper_included)
    3749        if (upper == nil) && (upper_included != nil)
    3850          raise ArgumentError, "upper is not set"
    3951        end
     52        @upper_included = upper_included
     53      end
     54
     55      def upper_unbounded?
     56        return @upper.nil?
    4057      end
    4158
     
    5673          raise ArgumentError, "Either lower or upper must be assigned"
    5774        end
    58         if (lower == nil) && (upper != nil)
    59           @lower_unbounded = true         
    60         elsif (lower != nil) && (upper == nil)
    61           @upper_unbounded = true
    62         elsif lower > upper
    63           raise ArgumentError, "Upper must be larger than lower."
     75        unless (lower.nil? || upper.nil?)
     76          if lower > upper
     77            raise ArgumentError, "Upper must be larger than lower."
     78          end
    6479        end
    6580        @lower = lower
    6681        @upper = upper
    67       end     
     82      end
    6883    end # end of Interval
    69 
     84 
    7085    class TIME_DEFINITIONS < Any
    7186      DAYS_IN_LEAP_YEAR = 366
Note: See TracChangeset for help on using the changeset viewer.