return new FilteredNavigableSet<E>((NavigableSet<E>) filtered.unfiltered, combinedPredicate); return new FilteredNavigableSet<E>(checkNotNull(unfiltered), checkNotNull(predicate));
@Override public E ceiling(E e) { return Iterables.find(unfiltered().tailSet(e, true), predicate, null); }
Predicate<E> combinedPredicate = Predicates.<E>and(filtered.predicate, predicate); return new FilteredNavigableSet<E>( (NavigableSet<E>) filtered.unfiltered, combinedPredicate); return new FilteredNavigableSet<E>( checkNotNull(unfiltered), checkNotNull(predicate));
Predicate<E> combinedPredicate = Predicates.<E>and(filtered.predicate, predicate); return new FilteredNavigableSet<E>( (NavigableSet<E>) filtered.unfiltered, combinedPredicate); return new FilteredNavigableSet<E>( checkNotNull(unfiltered), checkNotNull(predicate));
Predicate<E> combinedPredicate = Predicates.<E>and(filtered.predicate, predicate); return new FilteredNavigableSet<E>( (NavigableSet<E>) filtered.unfiltered, combinedPredicate); return new FilteredNavigableSet<E>( checkNotNull(unfiltered), checkNotNull(predicate));
Predicate<E> combinedPredicate = Predicates.<E>and(filtered.predicate, predicate); return new FilteredNavigableSet<E>( (NavigableSet<E>) filtered.unfiltered, combinedPredicate); return new FilteredNavigableSet<E>( checkNotNull(unfiltered), checkNotNull(predicate));
Predicate<E> combinedPredicate = Predicates.<E>and(filtered.predicate, predicate); return new FilteredNavigableSet<E>( (NavigableSet<E>) filtered.unfiltered, combinedPredicate); return new FilteredNavigableSet<E>( checkNotNull(unfiltered), checkNotNull(predicate));
Predicate<E> combinedPredicate = Predicates.<E>and(filtered.predicate, predicate); return new FilteredNavigableSet<E>( (NavigableSet<E>) filtered.unfiltered, combinedPredicate); return new FilteredNavigableSet<E>( checkNotNull(unfiltered), checkNotNull(predicate));
return new FilteredNavigableSet<E>((NavigableSet<E>) filtered.unfiltered, combinedPredicate); return new FilteredNavigableSet<E>(checkNotNull(unfiltered), checkNotNull(predicate));
return new FilteredNavigableSet<E>((NavigableSet<E>) filtered.unfiltered, combinedPredicate); return new FilteredNavigableSet<E>(checkNotNull(unfiltered), checkNotNull(predicate));
return new FilteredNavigableSet<E>((NavigableSet<E>) filtered.unfiltered, combinedPredicate); return new FilteredNavigableSet<E>(checkNotNull(unfiltered), checkNotNull(predicate));
@Override public E higher(E e) { return Iterables.getFirst(tailSet(e, false), null); }
@Override public E higher(E e) { return Iterables.getFirst(tailSet(e, false), null); }
@Override public E last() { return descendingIterator().next(); }
@Override public E last() { return descendingIterator().next(); }
@Override public E ceiling(E e) { return Iterables.getFirst(tailSet(e, true), null); }
@Override public E last() { return descendingIterator().next(); }
@Override public E last() { return descendingIterator().next(); }
@Override public E last() { return descendingIterator().next(); }
@Override public E last() { return descendingIterator().next(); }