Class UnionSet<E>
java.lang.Object
org.eclipse.core.databinding.observable.AbstractObservable
org.eclipse.core.databinding.observable.set.ObservableSet<E>
org.eclipse.core.databinding.observable.set.UnionSet<E>
- Type Parameters:
E- type of the elements in the union set
- All Implemented Interfaces:
Iterable<E>,Collection<E>,Set<E>,IObservable,IObservableCollection<E>,IObservableSet<E>
Represents a set consisting of the union of elements from one or more other
sets. This object does not need to be explicitly disposed. If nobody is
listening to the UnionSet, the set will remove its listeners.
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 inherited from class org.eclipse.core.databinding.observable.set.ObservableSet
elementType, wrappedSet -
Constructor Summary
ConstructorsConstructorDescriptionUnionSet(Set<IObservableSet<? extends E>> childSets) UnionSet(Set<IObservableSet<? extends E>> childSets, Object elementType) UnionSet(IObservableSet<? extends E>[] childSets) UnionSet(IObservableSet<? extends E>[] childSets, Object elementType) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddListener(Object listenerType, IObservablesListener listener) protected Objectclone()protected voidfireEvent(ObservableEvent event) protected voidgetRealm()protected voidprotected booleanbooleanisStale()Returns whether the state of this observable is stale and is expected to change soon.protected voidprotected voidremoveListener(Object listenerType, IObservablesListener listener) Methods inherited from class org.eclipse.core.databinding.observable.set.ObservableSet
add, addAll, addSetChangeListener, clear, contains, containsAll, equals, fireChange, fireSetChange, getElementType, hashCode, isEmpty, iterator, remove, removeAll, removeSetChangeListener, retainAll, setStale, setWrappedSet, size, toArray, toArray, toStringMethods 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
-
Constructor Details
-
UnionSet
- Parameters:
childSets- the sets that form this union
-
UnionSet
- Parameters:
childSets- the sets that form this union- Since:
- 1.6
-
UnionSet
- Parameters:
childSets- the sets that form this unionelementType- explicit element type for the child set elements- Since:
- 1.2
-
UnionSet
- Parameters:
childSets- the sets that form this unionelementType- explicit element type for the child set elements- Since:
- 1.6
-
-
Method Details
-
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- Overrides:
isStalein classObservableSet<E>- Returns:
- Returns the stale state.
-
firstListenerAdded
protected void firstListenerAdded() -
lastListenerRemoved
protected void lastListenerRemoved() -
getterCalled
protected void getterCalled()- Overrides:
getterCalledin classObservableSet<E>
-
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
-
getRealm
- Returns:
- Returns the realm.
-
clone
- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-