[Java] Class ObjectRange
- groovy.lang.ObjectRange
- All Implemented Interfaces and Traits:
- Range
public class ObjectRange extends AbstractList
Represents an inclusive list of objects from a value to a value using comparators.
Note: This class is similar to IntRange. If you make any changes to this class, you might consider making parallel changes to IntRange.
Constructor Summary
| Constructor and description |
|---|
ObjectRange
(Comparable from, Comparable to)Creates a new ObjectRange. |
ObjectRange
(Comparable from, Comparable to, boolean reverse) |
Methods Summary
| Type Params | Return Type | Name and description |
|---|---|---|
boolean |
contains(Object value)iterates over all values and returns true if one value matches. | |
boolean |
containsWithinBounds(Object value)Checks whether a value is between the from and to values of a Range | |
protected Object |
decrement(Object value)Decrements by one | |
boolean |
equals(Object that){@inheritDoc} | |
boolean |
equals(ObjectRange that)Compares an ObjectRange to another ObjectRange. | |
Object |
get(int index){@inheritDoc} | |
Comparable |
getFrom(){@inheritDoc} | |
Comparable |
getTo(){@inheritDoc} | |
protected Object |
increment(Object value)Increments by one | |
String |
inspect(){@inheritDoc} | |
boolean |
isReverse(){@inheritDoc} | |
Iterator |
iterator(){@inheritDoc} | |
int |
size(){@inheritDoc} | |
void |
step(int step, Closure closure){@inheritDoc} | |
List |
step(int step){@inheritDoc} | |
List |
subList(int fromIndex, int toIndex){@inheritDoc} | |
String |
toString(){@inheritDoc} |
Inherited Methods Summary
| Methods inherited from class | Name |
|---|---|
class AbstractList | add, add, remove, get, equals, hashCode, indexOf, clear, iterator, lastIndexOf, subList, addAll, set, listIterator, listIterator, remove, toString, contains, isEmpty, size, toArray, toArray, addAll, containsAll, removeAll, retainAll, wait, wait, wait, getClass, notify, notifyAll, stream, removeIf, parallelStream, forEach, replaceAll, size, spliterator, sort |
class AbstractCollection | add, remove, toString, clear, contains, isEmpty, iterator, size, toArray, toArray, addAll, containsAll, removeAll, retainAll, wait, wait, wait, equals, hashCode, getClass, notify, notifyAll, spliterator, stream, removeIf, parallelStream, forEach |
Constructor Detail
public ObjectRange(Comparable from, Comparable to)
Creates a new ObjectRange. Creates a reversed range if from < to.
- Parameters:
-
from- the first value in the range. -
to- the last value in the range.
public ObjectRange(Comparable from, Comparable to, boolean reverse)
Method Detail
@Override public boolean contains(Object value)
iterates over all values and returns true if one value matches. Also see containsWithinBounds.
@Override public boolean containsWithinBounds(Object value)
Checks whether a value is between the from and to values of a Range
- Parameters:
-
value- the value of interest
- Returns:
- true if the value is within the bounds
protected Object decrement(Object value)
Decrements by one
- Parameters:
-
value- the value to decrement
- Returns:
- the decremented value
public boolean equals(Object that)
{@inheritDoc}
public boolean equals(ObjectRange that)
Compares an ObjectRange to another ObjectRange.
- Parameters:
-
that- the object to check equality with
- Returns:
-
trueif the ranges are equal
@Override public Object get(int index)
{@inheritDoc}
@Override public Comparable getFrom()
{@inheritDoc}
@Override public Comparable getTo()
{@inheritDoc}
protected Object increment(Object value)
Increments by one
- Parameters:
-
value- the value to increment
- Returns:
- the incremented value
@Override public String inspect()
{@inheritDoc}
@Override public boolean isReverse()
{@inheritDoc}
public Iterator iterator()
{@inheritDoc}
@Override public int size()
{@inheritDoc}
@Override public void step(int step, Closure closure)
{@inheritDoc}
@Override public List step(int step)
{@inheritDoc}
@Override public List subList(int fromIndex, int toIndex)
{@inheritDoc}
public String toString()
{@inheritDoc}
© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/2.4.21/html/gapi/groovy/lang/ObjectRange.html