Class ObservableSet<E>
java.lang.Object
org.eclipse.core.databinding.observable.AbstractObservable
org.eclipse.core.databinding.observable.set.ObservableSet<E>
- Type Parameters:
E- the type of elements in this collection
- All Implemented Interfaces:
Iterable<E>,Collection<E>,Set<E>,IObservable,IObservableCollection<E>,IObservableSet<E>
- Direct Known Subclasses:
ListToSetAdapter,MappedSet,UnionSet,WritableSet
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
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedObservableSet(Set<E> wrappedSet, Object elementType) protectedObservableSet(Realm realm, Set<E> wrappedSet, Object elementType) -
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 voidReturns the element type of this observable collection, ornullif this observable collection is untyped.getRealm()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) protected voidsetWrappedSet(Set<E> wrappedSet) 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 java.util.Set
spliterator
-
Field Details
-
wrappedSet
-
elementType
-
-
Constructor Details
-
ObservableSet
-
ObservableSet
-
-
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
-
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.
-
setWrappedSet
- Parameters:
wrappedSet- The wrappedSet to set.
-
fireChange
protected void fireChange()- Overrides:
fireChangein classAbstractObservable
-
getElementType
Description copied from interface:IObservableCollectionReturns the element type of this observable collection, ornullif this observable collection is untyped.- Specified by:
getElementTypein interfaceIObservableCollection<E>- Specified by:
getElementTypein interfaceIObservableSet<E>- Returns:
- the element type or
nullif untyped
-
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
-