Package manifold.collections.api.range
Class AbstractRange<E extends Comparable<E>,ME extends AbstractRange<E,ME>>
- java.lang.Object
-
- manifold.collections.api.range.AbstractRange<E,ME>
-
- All Implemented Interfaces:
Range<E,ME>
- Direct Known Subclasses:
AbstractIterableRange,ComparableRange
public abstract class AbstractRange<E extends Comparable<E>,ME extends AbstractRange<E,ME>> extends Object implements Range<E,ME>
-
-
Constructor Summary
Constructors Constructor Description AbstractRange(E left, E right)AbstractRange(E left, E right, boolean leftClosed, boolean rightClosed, boolean reverse)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontains(E e)booleancontains(ME range)booleanequals(Object o)EgetLeftEndpoint()EgetRightEndpoint()inthashCode()booleanisLeftClosed()booleanisReversed()booleanisRightClosed()StringtoString()
-
-
-
Method Detail
-
getLeftEndpoint
public E getLeftEndpoint()
- Specified by:
getLeftEndpointin interfaceRange<E extends Comparable<E>,ME extends AbstractRange<E,ME>>- Returns:
- The left endpoint of this range where the left <= right
-
getRightEndpoint
public E getRightEndpoint()
- Specified by:
getRightEndpointin interfaceRange<E extends Comparable<E>,ME extends AbstractRange<E,ME>>- Returns:
- The right endpoint of this range where the left <= right
-
isLeftClosed
public boolean isLeftClosed()
- Specified by:
isLeftClosedin interfaceRange<E extends Comparable<E>,ME extends AbstractRange<E,ME>>- Returns:
- True if this range includes the left endpoint.
-
isRightClosed
public boolean isRightClosed()
- Specified by:
isRightClosedin interfaceRange<E extends Comparable<E>,ME extends AbstractRange<E,ME>>- Returns:
- True if this range includes the right endpoint.
-
contains
public boolean contains(E e)
- Specified by:
containsin interfaceRange<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:
containsin interfaceRange<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:
isReversedin interfaceRange<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
-
-