java.lang.Object
java.util.AbstractCollection<E>
org.jhotdraw8.icollection.facade.CollectionFacade<E>
- Type Parameters:
E- the element type
- All Implemented Interfaces:
Iterable<E>,Collection<E>,ReadOnlyCollection<E>
- Direct Known Subclasses:
SequencedCollectionFacade
Provides a
Collection facade to a set of Collection functions.- Author:
- Werner Randelshofer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final @NonNull IntSupplierprotected final @NonNull Supplier<Spliterator<E>> -
Constructor Summary
ConstructorsConstructorDescriptionCollectionFacade(@NonNull Collection<E> backingCollection) CollectionFacade(@NonNull Supplier<Iterator<E>> iteratorFunction, @NonNull IntSupplier sizeFunction, @NonNull Predicate<Object> containsFunction) CollectionFacade(@NonNull Supplier<Iterator<E>> iteratorFunction, @Nullable Supplier<Spliterator<E>> spliteratorFunction, @NonNull IntSupplier sizeFunction, @NonNull Predicate<Object> containsFunction, @Nullable Runnable clearFunction, @Nullable Predicate<E> addFunction, @Nullable Predicate<Object> removeFunction) CollectionFacade(@NonNull ReadOnlyCollection<E> backingCollection) -
Method Summary
Methods inherited from class java.util.AbstractCollection
addAll, containsAll, isEmpty, removeAll, retainAll, toArray, toArray, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
equals, hashCode, parallelStream, removeIf, toArrayMethods inherited from interface org.jhotdraw8.icollection.readonly.ReadOnlyCollection
asCollection, characteristics, containsAll, isEmpty, toArray, toArray
-
Field Details
-
iteratorFunction
-
spliteratorFunction
-
sizeFunction
-
containsFunction
-
clearFunction
-
removeFunction
-
addFunction
-
-
Constructor Details
-
CollectionFacade
-
CollectionFacade
-
CollectionFacade
-
CollectionFacade
public CollectionFacade(@NonNull Supplier<Iterator<E>> iteratorFunction, @Nullable Supplier<Spliterator<E>> spliteratorFunction, @NonNull IntSupplier sizeFunction, @NonNull Predicate<Object> containsFunction, @Nullable Runnable clearFunction, @Nullable Predicate<E> addFunction, @Nullable Predicate<Object> removeFunction)
-
-
Method Details
-
remove
- Specified by:
removein interfaceCollection<E>- Overrides:
removein classAbstractCollection<E>
-
add
- Specified by:
addin interfaceCollection<E>- Overrides:
addin classAbstractCollection<E>
-
clear
public void clear()- Specified by:
clearin interfaceCollection<E>- Overrides:
clearin classAbstractCollection<E>
-
stream
Description copied from interface:ReadOnlyCollectionReturns a stream.- Specified by:
streamin interfaceCollection<E>- Specified by:
streamin interfaceReadOnlyCollection<E>- Returns:
- a stream
-
spliterator
- Specified by:
spliteratorin interfaceCollection<E>- Specified by:
spliteratorin interfaceIterable<E>
-
iterator
Description copied from interface:ReadOnlyCollectionReturns an iterator over the elements in this collection.- Specified by:
iteratorin interfaceCollection<E>- Specified by:
iteratorin interfaceIterable<E>- Specified by:
iteratorin interfaceReadOnlyCollection<E>- Specified by:
iteratorin classAbstractCollection<E>- Returns:
- an iterator
-
size
public int size()Description copied from interface:ReadOnlyCollectionReturns the size of the collection.- Specified by:
sizein interfaceCollection<E>- Specified by:
sizein interfaceReadOnlyCollection<E>- Specified by:
sizein classAbstractCollection<E>- Returns:
- the size
-
contains
Description copied from interface:ReadOnlyCollectionReturnstrueif this collection contains the specified object.- Specified by:
containsin interfaceCollection<E>- Specified by:
containsin interfaceReadOnlyCollection<E>- Overrides:
containsin classAbstractCollection<E>- Parameters:
o- an object- Returns:
trueif this collection contains the specified object
-