Module org.jhotdraw8.icollection
Package org.jhotdraw8.icollection.facade
Class SequencedSetFacade<E>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractSet<E>
org.jhotdraw8.icollection.facade.SetFacade<E>
org.jhotdraw8.icollection.facade.SequencedSetFacade<E>
- Type Parameters:
E- the element type
- All Implemented Interfaces:
Iterable<E>,Collection<E>,SequencedCollection<E>,SequencedSet<E>,Set<E>,ReadOnlyCollection<E>,ReadOnlySet<E>
- Direct Known Subclasses:
NavigableSetFacade
Provides a
SequencedSet facade to a set of Set functions.- Author:
- Werner Randelshofer
-
Field Summary
Fields inherited from class org.jhotdraw8.icollection.facade.SetFacade
addFunction, clearFunction, containsFunction, iteratorFunction, removeFunction, sizeFunction, spliteratorFunction -
Constructor Summary
ConstructorsConstructorDescriptionSequencedSetFacade(@NonNull Set<E> backingSet, @NonNull Supplier<Iterator<E>> reverseIteratorFunction) SequencedSetFacade(@NonNull Supplier<Iterator<E>> iteratorFunction, @NonNull Supplier<Iterator<E>> reverseIteratorFunction, @NonNull IntSupplier sizeFunction, @NonNull Predicate<Object> containsFunction) SequencedSetFacade(@NonNull Supplier<Iterator<E>> iteratorFunction, @NonNull Supplier<Spliterator<E>> spliteratorFunction, @NonNull Supplier<Iterator<E>> reverseIteratorFunction, @NonNull Supplier<Spliterator<E>> reverseSpliteratorFunction, @NonNull IntSupplier sizeFunction, @NonNull Predicate<Object> containsFunction, @Nullable Runnable clearFunction, @Nullable Predicate<Object> removeFunction, @Nullable Supplier<E> getFirstFunction, @Nullable Supplier<E> getLastFunction, @Nullable Predicate<E> addFunction, @Nullable Predicate<E> reversedAddFunction, @Nullable Consumer<E> addFirstFunction, @Nullable Consumer<E> addLastFunction) SequencedSetFacade(@NonNull ReadOnlyCollection<E> backingSet, @NonNull Supplier<Iterator<E>> reverseIteratorFunction) SequencedSetFacade(@NonNull ReadOnlySequencedCollection<E> backingSet) -
Method Summary
Methods inherited from class org.jhotdraw8.icollection.facade.SetFacade
add, clear, contains, equals, iterator, remove, size, spliterator, streamMethods inherited from class java.util.AbstractSet
hashCode, removeAllMethods inherited from class java.util.AbstractCollection
addAll, containsAll, isEmpty, retainAll, toArray, toArray, toStringMethods 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 org.jhotdraw8.icollection.readonly.ReadOnlyCollection
asCollection, containsAll, isEmpty, toArray, toArrayMethods inherited from interface org.jhotdraw8.icollection.readonly.ReadOnlySet
asSet, characteristics, hashCodeMethods inherited from interface java.util.SequencedCollection
removeFirst
-
Constructor Details
-
SequencedSetFacade
-
SequencedSetFacade
-
SequencedSetFacade
-
SequencedSetFacade
-
SequencedSetFacade
public SequencedSetFacade(@NonNull Supplier<Iterator<E>> iteratorFunction, @NonNull Supplier<Spliterator<E>> spliteratorFunction, @NonNull Supplier<Iterator<E>> reverseIteratorFunction, @NonNull Supplier<Spliterator<E>> reverseSpliteratorFunction, @NonNull IntSupplier sizeFunction, @NonNull Predicate<Object> containsFunction, @Nullable Runnable clearFunction, @Nullable Predicate<Object> removeFunction, @Nullable Supplier<E> getFirstFunction, @Nullable Supplier<E> getLastFunction, @Nullable Predicate<E> addFunction, @Nullable Predicate<E> reversedAddFunction, @Nullable Consumer<E> addFirstFunction, @Nullable Consumer<E> addLastFunction)
-
-
Method Details
-
addFirst
- Specified by:
addFirstin interfaceSequencedCollection<E>
-
addLast
- Specified by:
addLastin interfaceSequencedCollection<E>
-
removeLast
- Specified by:
removeLastin interfaceSequencedCollection<E>
-
getFirst
- Specified by:
getFirstin interfaceSequencedCollection<E>
-
getLast
- Specified by:
getLastin interfaceSequencedCollection<E>
-
reversed
- Specified by:
reversedin interfaceSequencedCollection<E>- Specified by:
reversedin interfaceSequencedSet<E>
-