java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractSet<E>
org.jhotdraw8.fxcollection.AbstractObservableSet<E>
- Type Parameters:
E- the element type
- All Implemented Interfaces:
Iterable<E>,Collection<E>,Set<E>,javafx.beans.Observable,javafx.collections.ObservableSet<E>,ReadOnlyCollection<E>,ReadOnlySet<E>
- Direct Known Subclasses:
ModifiableObservableSet
public abstract class AbstractObservableSet<E>
extends AbstractSet<E>
implements javafx.collections.ObservableSet<E>, ReadOnlySet<E>
Abstract base class for
ObservableSets. This implementation provides
overridable fire methods, saving one level of indirection.- Author:
- Werner Randelshofer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanaddAll(Collection<? extends E> c) voidaddListener(javafx.beans.InvalidationListener listener) voidaddListener(javafx.collections.SetChangeListener<? super E> listener) protected abstract booleanbackingSetAdd(E e) protected abstract voidprotected abstract booleanprotected abstract booleanprotected abstract booleanprotected abstract booleanprotected abstract intprotected abstract Object[]voidclear()booleanbooleancontainsAll(Collection<?> c) protected voidprotected voidfireRemoved(@Nullable E e) voidfireUpdated(@Nullable E e) protected voidThe methodinvalidated()can be overridden to receive invalidation notifications.booleanisEmpty()iterator()booleanbooleanremoveAll(Collection<?> c) voidremoveListener(javafx.beans.InvalidationListener listener) voidremoveListener(javafx.collections.SetChangeListener<? super E> listener) booleanretainAll(Collection<?> c) intsize()stream()Methods inherited from class java.util.AbstractSet
equals, hashCodeMethods inherited from class java.util.AbstractCollection
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, toArrayMethods inherited from interface javafx.beans.Observable
subscribeMethods inherited from interface org.jhotdraw8.icollection.readonly.ReadOnlyCollection
asCollection, containsAll, toArray, toArrayMethods inherited from interface org.jhotdraw8.icollection.readonly.ReadOnlySet
asSet, characteristics, equals, hashCode
-
Constructor Details
-
AbstractObservableSet
public AbstractObservableSet()
-
-
Method Details
-
add
- Specified by:
addin interfaceCollection<E>- Specified by:
addin interfaceSet<E>- Overrides:
addin classAbstractCollection<E>
-
backingSetAdd
-
addAll
- Specified by:
addAllin interfaceCollection<E>- Specified by:
addAllin interfaceSet<E>- Overrides:
addAllin classAbstractCollection<E>
-
addListener
public void addListener(javafx.beans.InvalidationListener listener) - Specified by:
addListenerin interfacejavafx.beans.Observable
-
addListener
- Specified by:
addListenerin interfacejavafx.collections.ObservableSet<E>
-
clear
public void clear()- Specified by:
clearin interfaceCollection<E>- Specified by:
clearin interfaceSet<E>- Overrides:
clearin classAbstractCollection<E>
-
stream
- Specified by:
streamin interfaceCollection<E>- Specified by:
streamin interfaceReadOnlyCollection<E>
-
backingSetClear
protected abstract void backingSetClear() -
backingSetToArray
-
contains
- Specified by:
containsin interfaceCollection<E>- Specified by:
containsin interfaceReadOnlyCollection<E>- Specified by:
containsin interfaceSet<E>- Overrides:
containsin classAbstractCollection<E>
-
backingSetContains
-
containsAll
- Specified by:
containsAllin interfaceCollection<E>- Specified by:
containsAllin interfaceSet<E>- Overrides:
containsAllin classAbstractCollection<E>
-
backingSetContainsAll
-
fireAdded
-
fireRemoved
-
fireUpdated
-
invalidated
protected void invalidated()The methodinvalidated()can be overridden to receive invalidation notifications. This is the preferred option inObjectsdefining the property, because it requires less memory.The default implementation is empty.
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceCollection<E>- Specified by:
isEmptyin interfaceReadOnlyCollection<E>- Specified by:
isEmptyin interfaceSet<E>- Overrides:
isEmptyin classAbstractCollection<E>
-
backingSetIsEmpty
protected abstract boolean backingSetIsEmpty() -
iterator
- Specified by:
iteratorin interfaceCollection<E>- Specified by:
iteratorin interfaceIterable<E>- Specified by:
iteratorin interfaceReadOnlyCollection<E>- Specified by:
iteratorin interfaceSet<E>- Specified by:
iteratorin classAbstractCollection<E>
-
backingSetIterator
-
remove
- Specified by:
removein interfaceCollection<E>- Specified by:
removein interfaceSet<E>- Overrides:
removein classAbstractCollection<E>
-
backingSetRemove
-
removeAll
- Specified by:
removeAllin interfaceCollection<E>- Specified by:
removeAllin interfaceSet<E>- Overrides:
removeAllin classAbstractSet<E>
-
removeListener
public void removeListener(javafx.beans.InvalidationListener listener) - Specified by:
removeListenerin interfacejavafx.beans.Observable
-
removeListener
- Specified by:
removeListenerin interfacejavafx.collections.ObservableSet<E>
-
retainAll
- Specified by:
retainAllin interfaceCollection<E>- Specified by:
retainAllin interfaceSet<E>- Overrides:
retainAllin classAbstractCollection<E>
-
size
public int size()- Specified by:
sizein interfaceCollection<E>- Specified by:
sizein interfaceReadOnlyCollection<E>- Specified by:
sizein interfaceSet<E>- Specified by:
sizein classAbstractCollection<E>
-
backingSetSize
protected abstract int backingSetSize()
-