[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