Class SetModel
java.lang.Object
org.eclipse.jface.viewers.deferred.AbstractConcurrentModel
org.eclipse.jface.viewers.deferred.SetModel
- All Implemented Interfaces:
IConcurrentModel
Trivial implementation of an
IConcurrentModel
. Implements an
unordered set of elements that fires off change notifications whenever
elements are added or removed from the set. All notifications are sent
synchronously.- Since:
- 3.1
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds the given elements to the setvoid
addAll
(Collection toAdd) Adds the given elements to the set.void
Fires a change notification for all elements in the given arrayvoid
clear()
Empties the setObject[]
Return the contents of the model.void
Removes all of the given elements from the set.void
requestUpdate
(IConcurrentModelListener listener) Requests that the receiver to call the given listener's setContents(...)void
Sets the contents to the given array of elementsMethods inherited from class org.eclipse.jface.viewers.deferred.AbstractConcurrentModel
addListener, fireAdd, fireRemove, fireUpdate, getListeners, removeListener
-
Constructor Details
-
SetModel
public SetModel()
-
-
Method Details
-
getElements
Return the contents of the model.- Returns:
- the array of elements
-
set
Sets the contents to the given array of elements- Parameters:
newContents
- new contents of this set
-
clear
public void clear()Empties the set -
addAll
Adds the given elements to the set- Parameters:
toAdd
- elements to add
-
addAll
Adds the given elements to the set. Duplicate elements are ignored.- Parameters:
toAdd
- elements to add
-
changeAll
Fires a change notification for all elements in the given array- Parameters:
changed
- array of elements that have changed
-
removeAll
Removes all of the given elements from the set.- Parameters:
toRemove
- elements to remove
-
requestUpdate
Description copied from interface:IConcurrentModel
Requests that the receiver to call the given listener's setContents(...) method at its earliest convenience. The receiver is allowed to compute the elements asynchronously. That is, it can compute the result in a background thread and call setContents(...) once the result is ready. If the result is too large to return in one batch, it can call setContents with an empty array followed by a sequence of adds.Has no effect if an update is already queued for an identical listener.
- Parameters:
listener
- listener whose setContents method should be called. The listener must have been previously registered with addListener.
-