com.google.common.collect
Class ForwardingNavigableSet.StandardDescendingSet

java.lang.Object
  extended by com.google.common.collect.ForwardingObject
      extended by com.google.common.collect.ForwardingCollection<E>
          extended by com.google.common.collect.ForwardingSet<E>
              extended by com.google.common.collect.ForwardingSortedSet<E>
                  extended by com.google.common.collect.ForwardingNavigableSet<E>
                      extended by 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

Nested Class Summary
 
Nested classes/interfaces inherited from class com.google.common.collect.ForwardingNavigableSet
ForwardingNavigableSet.StandardDescendingSet
 
Constructor Summary
ForwardingNavigableSet.StandardDescendingSet()
          Constructor for use by subclasses.
 
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()
           
<T> T[]
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.ForwardingSortedSet
standardContains, standardRemove
 
Methods inherited from class com.google.common.collect.ForwardingSet
equals, hashCode, standardEquals, standardHashCode, standardRemoveAll
 
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
 

Constructor Detail

ForwardingNavigableSet.StandardDescendingSet

public ForwardingNavigableSet.StandardDescendingSet()
Constructor for use by subclasses.

Method Detail

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