Class AbstractObservableSet<E>
java.lang.Object
org.eclipse.core.databinding.observable.AbstractObservable
org.eclipse.core.databinding.observable.set.AbstractObservableSet<E>
- Type Parameters:
E- the type of the elements in this set
- All Implemented Interfaces:
Iterable<E>,Collection<E>,Set<E>,IObservable,IObservableCollection<E>,IObservableSet<E>
- Direct Known Subclasses:
ComputedSet
public abstract class AbstractObservableSet<E>
extends AbstractObservable
implements IObservableSet<E>
Abstract implementation of
IObservableSet.
This class is thread safe. All state accessing methods must be invoked from
the current realm. Methods for adding and removing
listeners may be invoked from any thread.
- Since:
- 1.0
- Implementation Note:
- If methods are added to the interface which this class implements then implementations of those methods must be added to this class.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanaddAll(Collection<? extends E> c) protected voidaddListener(Object listenerType, IObservablesListener listener) voidaddSetChangeListener(ISetChangeListener<? super E> listener) voidclear()protected Objectclone()booleanbooleancontainsAll(Collection<?> c) booleanprotected voidprotected voidfireEvent(ObservableEvent event) protected voidfireSetChange(SetDiff<E> diff) protected voidgetRealm()protected voidinthashCode()protected booleanbooleanisEmpty()booleanisStale()Returns whether the state of this observable is stale and is expected to change soon.iterator()protected voidbooleanbooleanremoveAll(Collection<?> c) protected voidremoveListener(Object listenerType, IObservablesListener listener) voidremoveSetChangeListener(ISetChangeListener<? super E> listener) booleanretainAll(Collection<?> c) voidsetStale(boolean stale) intsize()Object[]toArray()<T> T[]toArray(T[] a) toString()Methods inherited from class org.eclipse.core.databinding.observable.AbstractObservable
addChangeListener, addDisposeListener, addStaleListener, checkRealm, dispose, fireStale, isDisposed, removeChangeListener, removeDisposeListener, removeStaleListenerMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface org.eclipse.core.databinding.observable.IObservable
addChangeListener, addDisposeListener, addStaleListener, dispose, getRealm, isDisposed, removeChangeListener, removeDisposeListener, removeStaleListenerMethods inherited from interface org.eclipse.core.databinding.observable.set.IObservableSet
getElementTypeMethods inherited from interface java.util.Set
spliterator
-
Constructor Details
-
AbstractObservableSet
protected AbstractObservableSet() -
AbstractObservableSet
-
-
Method Details
-
addSetChangeListener
- Specified by:
addSetChangeListenerin interfaceIObservableSet<E>- Parameters:
listener- the change listener to add; notnull
-
removeSetChangeListener
- Specified by:
removeSetChangeListenerin interfaceIObservableSet<E>- Parameters:
listener- the change listener to remove; notnull
-
getWrappedSet
-
fireSetChange
-
contains
- Specified by:
containsin interfaceCollection<E>- Specified by:
containsin interfaceIObservableSet<E>- Specified by:
containsin interfaceSet<E>
-
containsAll
- Specified by:
containsAllin interfaceCollection<E>- Specified by:
containsAllin interfaceIObservableSet<E>- Specified by:
containsAllin interfaceSet<E>
-
equals
-
hashCode
public int hashCode() -
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceCollection<E>- Specified by:
isEmptyin interfaceIObservableSet<E>- Specified by:
isEmptyin interfaceSet<E>
-
iterator
-
size
public int size()- Specified by:
sizein interfaceCollection<E>- Specified by:
sizein interfaceIObservableSet<E>- Specified by:
sizein interfaceSet<E>
-
toArray
- Specified by:
toArrayin interfaceCollection<E>- Specified by:
toArrayin interfaceIObservableSet<E>- Specified by:
toArrayin interfaceSet<E>
-
toArray
public <T> T[] toArray(T[] a) - Specified by:
toArrayin interfaceCollection<E>- Specified by:
toArrayin interfaceIObservableSet<E>- Specified by:
toArrayin interfaceSet<E>
-
toString
-
getterCalled
protected void getterCalled() -
add
- Specified by:
addin interfaceCollection<E>- Specified by:
addin interfaceIObservableSet<E>- Specified by:
addin interfaceSet<E>
-
addAll
- Specified by:
addAllin interfaceCollection<E>- Specified by:
addAllin interfaceIObservableSet<E>- Specified by:
addAllin interfaceSet<E>
-
remove
- Specified by:
removein interfaceCollection<E>- Specified by:
removein interfaceIObservableSet<E>- Specified by:
removein interfaceSet<E>
-
removeAll
- Specified by:
removeAllin interfaceCollection<E>- Specified by:
removeAllin interfaceIObservableSet<E>- Specified by:
removeAllin interfaceSet<E>
-
retainAll
- Specified by:
retainAllin interfaceCollection<E>- Specified by:
retainAllin interfaceIObservableSet<E>- Specified by:
retainAllin interfaceSet<E>
-
clear
public void clear() -
isStale
public boolean isStale()Description copied from interface:IObservableReturns whether the state of this observable is stale and is expected to change soon. A non-stale observable that becomes stale will notify its stale listeners. A stale object that becomes non-stale does so by changing its state and notifying its change listeners, it does not notify its stale listeners about becoming non-stale. Clients that do not expect asynchronous changes may ignore staleness of observable objects.- Specified by:
isStalein interfaceIObservable- Returns:
- Returns the stale state.
-
setStale
public void setStale(boolean stale) - Parameters:
stale- The stale state to set. This will fire a stale event if the given boolean is true and this observable set was not already stale.
-
fireChange
protected void fireChange()- Overrides:
fireChangein classAbstractObservable
-
addListener
- Parameters:
listenerType- arbitrary object to identify a type of the listenerlistener- the listener to add; notnull
-
removeListener
- Parameters:
listenerType- arbitrary object to identify a type of the listenerlistener- the listener to remove; notnull
-
hasListeners
protected boolean hasListeners() -
fireEvent
-
firstListenerAdded
protected void firstListenerAdded() -
lastListenerRemoved
protected void lastListenerRemoved() -
getRealm
- Returns:
- Returns the realm.
-
clone
- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-