Package groovy.lang
Class EmptyRange<T extends java.lang.Comparable>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<T>
groovy.lang.EmptyRange<T>
- All Implemented Interfaces:
Range<T>,java.lang.Iterable<T>,java.util.Collection<T>,java.util.List<T>
public class EmptyRange<T extends java.lang.Comparable> extends java.util.AbstractList<T> implements Range<T>
Constructing Ranges like 0..<0
-
Field Summary
Fields Modifier and Type Field Description protected TatThe value at which the range originates (may benull).Fields inherited from class java.util.AbstractList
modCount -
Constructor Summary
Constructors Constructor Description EmptyRange(T at)Creates a newEmptyRange. -
Method Summary
Modifier and Type Method Description booleanadd(T o)Always throwsUnsupportedOperationExceptionfor an empty range.booleanaddAll(int index, java.util.Collection<? extends T> c)Always throwsUnsupportedOperationExceptionfor an empty range.booleanaddAll(java.util.Collection<? extends T> c)Always throwsUnsupportedOperationExceptionfor an empty range.booleancontainsWithinBounds(java.lang.Object o)Never true for an empty range.Tget(int index)Always throwsIndexOutOfBoundsExceptionfor an empty range.TgetFrom()The lower value in the range.TgetTo()The upper value in the range.java.lang.Stringinspect()booleanisReverse()Never true for an empty range.Tremove(int index)Always throwsUnsupportedOperationExceptionfor an empty range.booleanremove(java.lang.Object o)Always throwsUnsupportedOperationExceptionfor an empty range.booleanremoveAll(java.util.Collection<?> c)Always throwsUnsupportedOperationExceptionfor an empty range.booleanretainAll(java.util.Collection<?> c)Always throwsUnsupportedOperationExceptionfor an empty range.Tset(int index, T element)Always throwsUnsupportedOperationExceptionfor an empty range.intsize()Always 0 for an empty range.java.util.List<T>step(int step)Always returns an empty list for an empty range.voidstep(int step, Closure closure)Always does nothing for an empty range.java.lang.StringtoString()Methods inherited from class java.util.AbstractList
add, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, removeRange, subListMethods inherited from class java.util.AbstractCollection
contains, containsAll, isEmpty, toArray, toArrayMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface java.lang.Iterable
forEachMethods inherited from interface java.util.List
add, clear, contains, containsAll, equals, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, replaceAll, sort, spliterator, subList, toArray, toArray
-
Field Details
-
at
The value at which the range originates (may benull).
-
-
Constructor Details
-
EmptyRange
Creates a newEmptyRange.- Parameters:
at- the value at which the range starts (may benull).
-
-
Method Details
-
getFrom
The lower value in the range. -
getTo
The upper value in the range. -
isReverse
public boolean isReverse()Never true for an empty range. -
containsWithinBounds
public boolean containsWithinBounds(java.lang.Object o)Never true for an empty range.- Specified by:
containsWithinBoundsin interfaceRange<T extends java.lang.Comparable>- Parameters:
o- the object to check against the boundaries of the range- Returns:
false
-
inspect
public java.lang.String inspect() -
toString
public java.lang.String toString()- Overrides:
toStringin classjava.util.AbstractCollection<T extends java.lang.Comparable>
-
size
public int size()Always 0 for an empty range. -
get
Always throwsIndexOutOfBoundsExceptionfor an empty range. -
add
Always throwsUnsupportedOperationExceptionfor an empty range. -
addAll
Always throwsUnsupportedOperationExceptionfor an empty range. -
addAll
Always throwsUnsupportedOperationExceptionfor an empty range.- Specified by:
addAllin interfacejava.util.Collection<T extends java.lang.Comparable>- Specified by:
addAllin interfacejava.util.List<T extends java.lang.Comparable>- Overrides:
addAllin classjava.util.AbstractCollection<T extends java.lang.Comparable>- Throws:
java.lang.UnsupportedOperationException
-
remove
public boolean remove(java.lang.Object o)Always throwsUnsupportedOperationExceptionfor an empty range.- Specified by:
removein interfacejava.util.Collection<T extends java.lang.Comparable>- Specified by:
removein interfacejava.util.List<T extends java.lang.Comparable>- Overrides:
removein classjava.util.AbstractCollection<T extends java.lang.Comparable>- Throws:
java.lang.UnsupportedOperationException
-
remove
Always throwsUnsupportedOperationExceptionfor an empty range. -
removeAll
public boolean removeAll(java.util.Collection<?> c)Always throwsUnsupportedOperationExceptionfor an empty range.- Specified by:
removeAllin interfacejava.util.Collection<T extends java.lang.Comparable>- Specified by:
removeAllin interfacejava.util.List<T extends java.lang.Comparable>- Overrides:
removeAllin classjava.util.AbstractCollection<T extends java.lang.Comparable>- Throws:
java.lang.UnsupportedOperationException
-
retainAll
public boolean retainAll(java.util.Collection<?> c)Always throwsUnsupportedOperationExceptionfor an empty range.- Specified by:
retainAllin interfacejava.util.Collection<T extends java.lang.Comparable>- Specified by:
retainAllin interfacejava.util.List<T extends java.lang.Comparable>- Overrides:
retainAllin classjava.util.AbstractCollection<T extends java.lang.Comparable>- Throws:
java.lang.UnsupportedOperationException
-
set
Always throwsUnsupportedOperationExceptionfor an empty range. -
step
Always does nothing for an empty range. -
step
Always returns an empty list for an empty range.
-