com.google.common.collect
Class ForwardingNavigableSet.StandardDescendingSet
java.lang.Object
com.google.common.collect.ForwardingObject
com.google.common.collect.ForwardingCollection<E>
com.google.common.collect.ForwardingSet<E>
com.google.common.collect.ForwardingSortedSet<E>
com.google.common.collect.ForwardingNavigableSet<E>
com.google.common.collect.ForwardingNavigableSet.StandardDescendingSet
- All Implemented Interfaces:
- java.lang.Iterable<E>, java.util.Collection<E>, java.util.NavigableSet<E>, java.util.Set<E>, java.util.SortedSet<E>
- Enclosing class:
- ForwardingNavigableSet<E>
@Beta
protected class ForwardingNavigableSet.StandardDescendingSet
- extends ForwardingNavigableSet<E>
A sensible implementation of NavigableSet.descendingSet()
in terms of the other methods
of NavigableSet
, notably including NavigableSet.descendingIterator()
.
In many cases, you may wish to override ForwardingNavigableSet.descendingSet()
to
forward to this implementation or a subclass thereof.
- Since:
- 12.0
Method Summary |
E |
ceiling(E e)
|
java.util.Comparator<? super E> |
comparator()
|
protected java.util.NavigableSet<E> |
delegate()
Returns the backing delegate instance that methods are forwarded to. |
java.util.Iterator<E> |
descendingIterator()
|
java.util.NavigableSet<E> |
descendingSet()
|
E |
first()
|
E |
floor(E e)
|
java.util.SortedSet<E> |
headSet(E toElement)
|
java.util.NavigableSet<E> |
headSet(E toElement,
boolean inclusive)
|
E |
higher(E e)
|
java.util.Iterator<E> |
iterator()
|
E |
last()
|
E |
lower(E e)
|
E |
pollFirst()
|
E |
pollLast()
|
java.util.NavigableSet<E> |
subSet(E fromElement,
boolean fromInclusive,
E toElement,
boolean toInclusive)
|
java.util.SortedSet<E> |
subSet(E fromElement,
E toElement)
|
java.util.SortedSet<E> |
tailSet(E fromElement)
|
java.util.NavigableSet<E> |
tailSet(E fromElement,
boolean inclusive)
|
java.lang.Object[] |
toArray()
|
|
toArray(T[] array)
|
java.lang.String |
toString()
Returns the string representation generated by the delegate's
toString method. |
Methods inherited from class com.google.common.collect.ForwardingNavigableSet |
standardCeiling, standardFirst, standardFloor, standardHeadSet, standardHigher, standardLast, standardLower, standardPollFirst, standardPollLast, standardSubSet, standardSubSet, standardTailSet |
Methods inherited from class com.google.common.collect.ForwardingCollection |
add, addAll, clear, contains, containsAll, isEmpty, remove, removeAll, retainAll, size, standardAddAll, standardClear, standardContainsAll, standardIsEmpty, standardRetainAll, standardToArray, standardToArray, standardToString |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Set |
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, remove, removeAll, retainAll, size |
ForwardingNavigableSet.StandardDescendingSet
public ForwardingNavigableSet.StandardDescendingSet()
- Constructor for use by subclasses.
delegate
protected java.util.NavigableSet<E> delegate()
- Description copied from class:
ForwardingObject
- Returns the backing delegate instance that methods are forwarded to.
Abstract subclasses generally override this method with an abstract method
that has a more specific return type, such as
ForwardingSet.delegate()
. Concrete subclasses override this method to supply
the instance being decorated.
- Specified by:
delegate
in class ForwardingNavigableSet<E>
lower
public E lower(E e)
- Specified by:
lower
in interface java.util.NavigableSet<E>
- Overrides:
lower
in class ForwardingNavigableSet<E>
floor
public E floor(E e)
- Specified by:
floor
in interface java.util.NavigableSet<E>
- Overrides:
floor
in class ForwardingNavigableSet<E>
ceiling
public E ceiling(E e)
- Specified by:
ceiling
in interface java.util.NavigableSet<E>
- Overrides:
ceiling
in class ForwardingNavigableSet<E>
higher
public E higher(E e)
- Specified by:
higher
in interface java.util.NavigableSet<E>
- Overrides:
higher
in class ForwardingNavigableSet<E>
pollFirst
public E pollFirst()
- Specified by:
pollFirst
in interface java.util.NavigableSet<E>
- Overrides:
pollFirst
in class ForwardingNavigableSet<E>
pollLast
public E pollLast()
- Specified by:
pollLast
in interface java.util.NavigableSet<E>
- Overrides:
pollLast
in class ForwardingNavigableSet<E>
descendingSet
public java.util.NavigableSet<E> descendingSet()
- Specified by:
descendingSet
in interface java.util.NavigableSet<E>
- Overrides:
descendingSet
in class ForwardingNavigableSet<E>
descendingIterator
public java.util.Iterator<E> descendingIterator()
- Specified by:
descendingIterator
in interface java.util.NavigableSet<E>
- Overrides:
descendingIterator
in class ForwardingNavigableSet<E>
subSet
public java.util.NavigableSet<E> subSet(E fromElement,
boolean fromInclusive,
E toElement,
boolean toInclusive)
- Specified by:
subSet
in interface java.util.NavigableSet<E>
- Overrides:
subSet
in class ForwardingNavigableSet<E>
headSet
public java.util.NavigableSet<E> headSet(E toElement,
boolean inclusive)
- Specified by:
headSet
in interface java.util.NavigableSet<E>
- Overrides:
headSet
in class ForwardingNavigableSet<E>
tailSet
public java.util.NavigableSet<E> tailSet(E fromElement,
boolean inclusive)
- Specified by:
tailSet
in interface java.util.NavigableSet<E>
- Overrides:
tailSet
in class ForwardingNavigableSet<E>
comparator
public java.util.Comparator<? super E> comparator()
- Specified by:
comparator
in interface java.util.SortedSet<E>
- Overrides:
comparator
in class ForwardingSortedSet<E>
first
public E first()
- Specified by:
first
in interface java.util.SortedSet<E>
- Overrides:
first
in class ForwardingSortedSet<E>
headSet
public java.util.SortedSet<E> headSet(E toElement)
- Specified by:
headSet
in interface java.util.NavigableSet<E>
- Specified by:
headSet
in interface java.util.SortedSet<E>
- Overrides:
headSet
in class ForwardingSortedSet<E>
last
public E last()
- Specified by:
last
in interface java.util.SortedSet<E>
- Overrides:
last
in class ForwardingSortedSet<E>
subSet
public java.util.SortedSet<E> subSet(E fromElement,
E toElement)
- Specified by:
subSet
in interface java.util.NavigableSet<E>
- Specified by:
subSet
in interface java.util.SortedSet<E>
- Overrides:
subSet
in class ForwardingSortedSet<E>
tailSet
public java.util.SortedSet<E> tailSet(E fromElement)
- Specified by:
tailSet
in interface java.util.NavigableSet<E>
- Specified by:
tailSet
in interface java.util.SortedSet<E>
- Overrides:
tailSet
in class ForwardingSortedSet<E>
iterator
public java.util.Iterator<E> iterator()
- Specified by:
iterator
in interface java.lang.Iterable<E>
- Specified by:
iterator
in interface java.util.Collection<E>
- Specified by:
iterator
in interface java.util.NavigableSet<E>
- Specified by:
iterator
in interface java.util.Set<E>
- Overrides:
iterator
in class ForwardingCollection<E>
toArray
public java.lang.Object[] toArray()
- Specified by:
toArray
in interface java.util.Collection<E>
- Specified by:
toArray
in interface java.util.Set<E>
- Overrides:
toArray
in class ForwardingCollection<E>
toArray
public <T> T[] toArray(T[] array)
- Specified by:
toArray
in interface java.util.Collection<E>
- Specified by:
toArray
in interface java.util.Set<E>
- Overrides:
toArray
in class ForwardingCollection<E>
toString
public java.lang.String toString()
- Description copied from class:
ForwardingObject
- Returns the string representation generated by the delegate's
toString
method.
- Overrides:
toString
in class ForwardingObject