Class AbstractRange<E extends Comparable<E>,​ME extends AbstractRange<E,​ME>>

    • Constructor Detail

      • AbstractRange

        public AbstractRange​(E left,
                             E right)
      • AbstractRange

        public AbstractRange​(E left,
                             E right,
                             boolean leftClosed,
                             boolean rightClosed,
                             boolean reverse)
    • Method Detail

      • contains

        public boolean contains​(E e)
        Specified by:
        contains in interface Range<E extends Comparable<E>,​ME extends AbstractRange<E,​ME>>
        Parameters:
        e - An element to test
        Returns:
        True if elem is a proper element in the set of elements defining this range.
      • contains

        public boolean contains​(ME range)
        Specified by:
        contains in interface Range<E extends Comparable<E>,​ME extends AbstractRange<E,​ME>>
        Parameters:
        range - An range to test for containment
        Returns:
        True if range's endpoints are proper elements in the set of elements defining this range.
      • isReversed

        public boolean isReversed()
        Specified by:
        isReversed in interface Range<E extends Comparable<E>,​ME extends AbstractRange<E,​ME>>
        Returns:
        True if this range iterates from the right by default e.g., if the range is specified in reverse order: 10..1, a reverse range results
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object