E
- the type of elements in this setpublic class WritableSet<E> extends ObservableSet<E>
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.
elementType, wrappedSet
Constructor and Description |
---|
WritableSet()
Constructs a new empty instance in the default realm with a
null element type. |
WritableSet(Collection<? extends E> c,
Object elementType)
Constructs a new instance in the default realm containing the elements of
the given collection.
|
WritableSet(Realm realm)
Constructs a new empty instance in the given realm and a
null element type. |
WritableSet(Realm realm,
Collection<? extends E> c,
Object elementType)
Constructs a new instance in the default realm with the given element
type, containing the elements of the given collection.
|
Modifier and Type | Method and Description |
---|---|
boolean |
add(E o) |
boolean |
addAll(Collection<? extends E> c) |
protected void |
addListener(Object listenerType,
IObservablesListener listener) |
void |
clear() |
protected Object |
clone() |
protected void |
fireEvent(ObservableEvent event) |
protected void |
firstListenerAdded() |
Realm |
getRealm() |
protected boolean |
hasListeners() |
protected void |
lastListenerRemoved() |
boolean |
remove(Object o) |
boolean |
removeAll(Collection<?> c) |
protected void |
removeListener(Object listenerType,
IObservablesListener listener) |
boolean |
retainAll(Collection<?> c) |
static WritableSet<?> |
withElementType(Object elementType) |
addSetChangeListener, contains, containsAll, dispose, equals, fireChange, fireSetChange, getElementType, getterCalled, hashCode, isEmpty, isStale, iterator, removeSetChangeListener, setStale, setWrappedSet, size, toArray, toArray, toString
addChangeListener, addDisposeListener, addStaleListener, checkRealm, fireStale, isDisposed, removeChangeListener, removeDisposeListener, removeStaleListener
finalize, getClass, notify, notifyAll, wait, wait, wait
spliterator
addChangeListener, addDisposeListener, addStaleListener, getRealm, isDisposed, removeChangeListener, removeDisposeListener, removeStaleListener
parallelStream, removeIf, stream
public WritableSet()
null
element type.public WritableSet(Collection<? extends E> c, Object elementType)
c
- elementType
- can be null
public WritableSet(Realm realm)
null
element type.realm
- public WritableSet(Realm realm, Collection<? extends E> c, Object elementType)
realm
- c
- elementType
- can be null
public boolean add(E o)
add
in interface Collection<E>
add
in interface Set<E>
add
in interface IObservableSet<E>
add
in class ObservableSet<E>
public boolean addAll(Collection<? extends E> c)
addAll
in interface Collection<E>
addAll
in interface Set<E>
addAll
in interface IObservableSet<E>
addAll
in class ObservableSet<E>
public boolean remove(Object o)
remove
in interface Collection<E>
remove
in interface Set<E>
remove
in interface IObservableSet<E>
remove
in class ObservableSet<E>
public boolean removeAll(Collection<?> c)
removeAll
in interface Collection<E>
removeAll
in interface Set<E>
removeAll
in interface IObservableSet<E>
removeAll
in class ObservableSet<E>
public boolean retainAll(Collection<?> c)
retainAll
in interface Collection<E>
retainAll
in interface Set<E>
retainAll
in interface IObservableSet<E>
retainAll
in class ObservableSet<E>
public void clear()
clear
in interface Collection<E>
clear
in interface Set<E>
clear
in class ObservableSet<E>
public static WritableSet<?> withElementType(Object elementType)
elementType
- can be null
protected void addListener(Object listenerType, IObservablesListener listener)
listenerType
- listener
- protected void removeListener(Object listenerType, IObservablesListener listener)
listenerType
- listener
- protected boolean hasListeners()
protected void fireEvent(ObservableEvent event)
protected void firstListenerAdded()
protected void lastListenerRemoved()
public Realm getRealm()
protected Object clone() throws CloneNotSupportedException
clone
in class Object
CloneNotSupportedException
Copyright (c) 2000, 2016 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.