Class RangeBuilder


  • public class RangeBuilder
    extends java.lang.Object
    Builder of Range.
    • Field Detail

      • fullRangeSingleton

        private static final Range fullRangeSingleton
    • Constructor Detail

      • RangeBuilder

        public RangeBuilder()
        Default constructor with empty range.
      • RangeBuilder

        public RangeBuilder​(int low,
                            int high)
        Constructor with a single range.
        Parameters:
        low - low boundary of the range
        high - high boundary of the range
      • RangeBuilder

        public RangeBuilder​(int n)
        Constructor with a single number.
        Parameters:
        n - a single number
      • RangeBuilder

        public RangeBuilder​(char low,
                            char high)
        Constructor with a single range.
        Parameters:
        low - low boundary of the range
        high - high boundary of the range
      • RangeBuilder

        public RangeBuilder​(char ch)
        Constructor with a single char.
        Parameters:
        ch - a single char
    • Method Detail

      • getFullRange

        static Range getFullRange()
        Default Range instance.
        Returns:
        Range that contains any integer
      • addRange

        public RangeBuilder addRange​(int low,
                                     int high)
        Add one more range.
        Parameters:
        low - low boundary of the range
        high - high boundary of the range
        Returns:
        this RangeBuilder
      • addRange

        public RangeBuilder addRange​(char low,
                                     char high)
        Add one more range.
        Parameters:
        low - low boundary of the range
        high - high boundary of the range
        Returns:
        this RangeBuilder
      • addRange

        public RangeBuilder addRange​(int n)
        Add range with a single number.
        Parameters:
        n - a single number
        Returns:
        this RangeBuilder
      • addRange

        public RangeBuilder addRange​(char ch)
        Add range with a single char.
        Parameters:
        ch - a single char
        Returns:
        this RangeBuilder
      • create

        public Range create()
        Creates a Range instance based on added ranges.
        Returns:
        the Range instance based on added ranges