[Java] Class EmptyRange<T extends Comparable>

  • groovy.lang.EmptyRange
All Implemented Interfaces and Traits:
Range
public class EmptyRange
extends AbstractList

Constructing Ranges like 0..<0

Field Summary

Fields
Modifiers Name Description
protected T at The value at which the range originates (may be null).

Constructor Summary

Constructors
Constructor and description
EmptyRange (T at)
Creates a new EmptyRange.

Methods Summary

Methods
Type Params Return Type Name and description
boolean add(T o)
Always throws UnsupportedOperationException for an empty range.
boolean addAll(int index, Collection<? extends T> c)
Always throws UnsupportedOperationException for an empty range.
boolean addAll(Collection<? extends T> c)
Always throws UnsupportedOperationException for an empty range.
boolean containsWithinBounds(Object o)
Never true for an empty range.
T get(int index)
Always throws IndexOutOfBoundsException for an empty range.
T getFrom()
{@inheritDoc}
T getTo()
{@inheritDoc}
String inspect()
{@inheritDoc}
boolean isReverse()
Never true for an empty range.
boolean remove(Object o)
Always throws UnsupportedOperationException for an empty range.
T 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.
T set(int index, T 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<T> step(int step)
Always returns an empty list for an empty range.
String toString()
{@inheritDoc}

Inherited Methods Summary

Inherited Methods
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

Field Detail

protected T at

The value at which the range originates (may be null).

Constructor Detail

public EmptyRange(T at)

Creates a new EmptyRange.

Parameters:
at - the value at which the range starts (may be null).

Method Detail

@Override public boolean add(T o)

Always throws UnsupportedOperationException for an empty range.

throws:
UnsupportedOperationException always

@Override public boolean addAll(int index, Collection<? extends T> c)

Always throws UnsupportedOperationException for an empty range.

throws:
UnsupportedOperationException

@Override public boolean addAll(Collection<? extends T> 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 T get(int index)

Always throws IndexOutOfBoundsException for an empty range.

throws:
IndexOutOfBoundsException always

@Override public T getFrom()

{@inheritDoc}

@Override public T 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 T 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 T set(int index, T 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<T> 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.5.14/html/gapi/groovy/lang/EmptyRange.html