Class IntegerRange

  • All Implemented Interfaces:
    Range<java.lang.Integer>, java.lang.Comparable<Range>

    public class IntegerRange
    extends AbstractNumericRange<java.lang.Integer>
    Specifies upper and lower bounds for a range of values
    Author:
    Simon
    • Field Detail

      • _min

        protected int _min
      • _max

        protected int _max
    • Constructor Detail

      • IntegerRange

        public IntegerRange()
        Creates a numeric range with minimum 0.0 and maximum of 1.0
      • IntegerRange

        public IntegerRange​(int min,
                            int max)
        Create a numeric range by supplying minimum and maximum values
        Parameters:
        min - the minimum
        max - the maximum
      • IntegerRange

        public IntegerRange​(IntegerRange integerRange)
        Constructs a copy of the supplied IntegerRange object
        Parameters:
        integerRange - the integer range object to copy
    • Method Detail

      • minimum

        public double minimum()
        Description copied from interface: Range
        This may be the numeric representation of lower() or it may be rounded down.
        Returns:
        the minimum value
      • maximum

        public double maximum()
        Description copied from interface: Range
        This may be the numeric representation of upper() or it may be rounded up.
        Returns:
        the maximum value
      • getMin

        public int getMin()
        Returns:
        the minimum value
      • setMin

        public void setMin​(int min)
        Sets the minimum value
        Parameters:
        min - the new minimum value.
      • getMax

        public int getMax()
        Returns:
        the maximum value
      • setMax

        public void setMax​(int max)
        Sets the maximum value
        Parameters:
        max - the new maximum value.
      • adjust

        public void adjust​(java.lang.Integer lower,
                           java.lang.Integer upper)
        Description copied from interface: Range
        Adjusts the range.
        Parameters:
        lower - the new smallest value of the range
        upper - the new largest value of the range
      • size

        public double size()
        Description copied from interface: Range
        Compute the size of the range
        Returns:
        the size of the range
      • lower

        public java.lang.Integer lower()
        Returns:
        the minimum() value for the range
      • upper

        public java.lang.Integer upper()
        Returns:
        the maximum() value for the range
      • contains

        public boolean contains​(java.lang.Integer x)
        Determines whether the range contains the supplied value
        Returns:
        a boolean to indicate whether the supplied point lies within the range
      • createIntermediate

        public Range<java.lang.Integer> createIntermediate​(Range<java.lang.Integer> targetRange,
                                                           double position)
        Specified by:
        createIntermediate in class AbstractRange<java.lang.Integer>
      • equals

        public boolean equals​(java.lang.Object other)
        Test for equality based on the values of min and max
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object