[Java] Class EmptyRange
- groovy.lang.EmptyRange
- All Implemented Interfaces and Traits:
- Range
public class EmptyRange extends AbstractList
Constructing Ranges like 0..<0
Field Summary
| Modifiers | Name | Description |
|---|---|---|
protected Comparable | at | The value at which the range originates (may be null). |
Constructor Summary
| Constructor and description |
|---|
EmptyRange
(Comparable at)Creates a new EmptyRange. |
Methods Summary
| Type Params | Return Type | Name and description |
|---|---|---|
boolean |
add(Object o)Always throws UnsupportedOperationException for an empty range. | |
boolean |
addAll(int index, Collection c)Always throws UnsupportedOperationException for an empty range. | |
boolean |
addAll(Collection c)Always throws UnsupportedOperationException for an empty range. | |
boolean |
containsWithinBounds(Object o)Never true for an empty range. | |
Object |
get(int index)Always throws IndexOutOfBoundsException for an empty range. | |
Comparable |
getFrom(){@inheritDoc} | |
Comparable |
getTo(){@inheritDoc} | |
String |
inspect(){@inheritDoc} | |
boolean |
isReverse()Never true for an empty range. | |
boolean |
remove(Object o)Always throws UnsupportedOperationException for an empty range. | |
Object |
remove(int index)Always throws UnsupportedOperationException for an empty range. | |
boolean |
removeAll(Collection c)Always throws UnsupportedOperationException for an empty range. | |
boolean |
retainAll(Collection c)Always throws UnsupportedOperationException for an empty range. | |
Object |
set(int index, Object element)Always throws UnsupportedOperationException for an empty range. | |
int |
size()Always 0 for an empty range. | |
void |
step(int step, Closure closure)Always does nothing for an empty range. | |
List |
step(int step)Always returns an empty list for an empty range. | |
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 |
Field Detail
protected Comparable at
The value at which the range originates (may be null).
Constructor Detail
public EmptyRange(Comparable at)
Creates a new EmptyRange.
- Parameters:
-
at- the value at which the range starts (may benull).
Method Detail
@Override public boolean add(Object o)
Always throws UnsupportedOperationException for an empty range.
- throws:
- UnsupportedOperationException always
@Override public boolean addAll(int index, Collection c)
Always throws UnsupportedOperationException for an empty range.
- throws:
- UnsupportedOperationException
@Override public boolean addAll(Collection c)
Always throws UnsupportedOperationException for an empty range.
- throws:
- UnsupportedOperationException
@Override public boolean containsWithinBounds(Object o)
Never true for an empty range.
- Returns:
false
@Override public Object get(int index)
Always throws IndexOutOfBoundsException for an empty range.
- throws:
- IndexOutOfBoundsException always
@Override public Comparable getFrom()
{@inheritDoc}
@Override public Comparable getTo()
{@inheritDoc}
@Override public String inspect()
{@inheritDoc}
@Override public boolean isReverse()
Never true for an empty range.
- Returns:
false
@Override public boolean remove(Object o)
Always throws UnsupportedOperationException for an empty range.
- throws:
- UnsupportedOperationException
@Override public Object remove(int index)
Always throws UnsupportedOperationException for an empty range.
- throws:
- UnsupportedOperationException
@Override public boolean removeAll(Collection c)
Always throws UnsupportedOperationException for an empty range.
- throws:
- UnsupportedOperationException
@Override public boolean retainAll(Collection c)
Always throws UnsupportedOperationException for an empty range.
- throws:
- UnsupportedOperationException
@Override public Object set(int index, Object element)
Always throws UnsupportedOperationException for an empty range.
- throws:
- UnsupportedOperationException
@Override public int size()
Always 0 for an empty range.
- Returns:
- 0
@Override public void step(int step, Closure closure)
Always does nothing for an empty range.
@Override public List step(int step)
Always returns an empty list for an empty range.
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/EmptyRange.html