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 SummaryFields Modifier and Type Field Description protected TatThe value at which the range originates (may benull).Fields inherited from class java.util.AbstractListmodCount
- 
Constructor SummaryConstructors Constructor Description EmptyRange(T at)Creates a newEmptyRange.
- 
Method SummaryModifier 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.AbstractListadd, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, removeRange, subListMethods inherited from class java.util.AbstractCollectioncontains, containsAll, isEmpty, toArray, toArrayMethods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.CollectionparallelStream, removeIf, stream, toArrayMethods inherited from interface java.lang.IterableforEachMethods inherited from interface java.util.Listadd, clear, contains, containsAll, equals, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, replaceAll, sort, spliterator, subList, toArray, toArray
- 
Field Details- 
atThe value at which the range originates (may benull).
 
- 
- 
Constructor Details- 
EmptyRangeCreates a newEmptyRange.- Parameters:
- at- the value at which the range starts (may be- null).
 
 
- 
- 
Method Details- 
getFromThe lower value in the range.
- 
getToThe upper value in the range.
- 
isReversepublic boolean isReverse()Never true for an empty range.
- 
containsWithinBoundspublic boolean containsWithinBounds(java.lang.Object o)Never true for an empty range.- Specified by:
- containsWithinBoundsin interface- Range<T extends java.lang.Comparable>
- Parameters:
- o- the object to check against the boundaries of the range
- Returns:
- false
 
- 
inspectpublic java.lang.String inspect()
- 
toStringpublic java.lang.String toString()- Overrides:
- toStringin class- java.util.AbstractCollection<T extends java.lang.Comparable>
 
- 
sizepublic int size()Always 0 for an empty range.
- 
getAlways throwsIndexOutOfBoundsExceptionfor an empty range.
- 
addAlways throwsUnsupportedOperationExceptionfor an empty range.
- 
addAllAlways throwsUnsupportedOperationExceptionfor an empty range.
- 
addAllAlways throwsUnsupportedOperationExceptionfor an empty range.- Specified by:
- addAllin interface- java.util.Collection<T extends java.lang.Comparable>
- Specified by:
- addAllin interface- java.util.List<T extends java.lang.Comparable>
- Overrides:
- addAllin class- java.util.AbstractCollection<T extends java.lang.Comparable>
- Throws:
- java.lang.UnsupportedOperationException
 
- 
removepublic boolean remove(java.lang.Object o)Always throwsUnsupportedOperationExceptionfor an empty range.- Specified by:
- removein interface- java.util.Collection<T extends java.lang.Comparable>
- Specified by:
- removein interface- java.util.List<T extends java.lang.Comparable>
- Overrides:
- removein class- java.util.AbstractCollection<T extends java.lang.Comparable>
- Throws:
- java.lang.UnsupportedOperationException
 
- 
removeAlways throwsUnsupportedOperationExceptionfor an empty range.
- 
removeAllpublic boolean removeAll(java.util.Collection<?> c)Always throwsUnsupportedOperationExceptionfor an empty range.- Specified by:
- removeAllin interface- java.util.Collection<T extends java.lang.Comparable>
- Specified by:
- removeAllin interface- java.util.List<T extends java.lang.Comparable>
- Overrides:
- removeAllin class- java.util.AbstractCollection<T extends java.lang.Comparable>
- Throws:
- java.lang.UnsupportedOperationException
 
- 
retainAllpublic boolean retainAll(java.util.Collection<?> c)Always throwsUnsupportedOperationExceptionfor an empty range.- Specified by:
- retainAllin interface- java.util.Collection<T extends java.lang.Comparable>
- Specified by:
- retainAllin interface- java.util.List<T extends java.lang.Comparable>
- Overrides:
- retainAllin class- java.util.AbstractCollection<T extends java.lang.Comparable>
- Throws:
- java.lang.UnsupportedOperationException
 
- 
setAlways throwsUnsupportedOperationExceptionfor an empty range.
- 
stepAlways does nothing for an empty range.
- 
stepAlways returns an empty list for an empty range.
 
-