Interface IObservableSet<E>
-
- Type Parameters:
E
- the type of the elements in this set
- All Superinterfaces:
Collection<E>
,IObservable
,IObservableCollection<E>
,Iterable<E>
,Set<E>
- All Known Subinterfaces:
IViewerObservableSet<E>
- All Known Implementing Classes:
AbstractObservableSet
,ComputedSet
,DecoratingObservableSet
,ListToSetAdapter
,MappedSet
,ObservableSet
,UnionSet
,WritableSet
public interface IObservableSet<E> extends Set<E>, IObservableCollection<E>
A set whose changes can be tracked by set change listeners.- Since:
- 1.0
- See Also:
AbstractObservableSet
,ObservableSet
- Restriction:
- This interface is not intended to be implemented by clients.
Clients should instead subclass one of the classes that
implement this interface.
Authors of extensions to the databinding framework may extend this interface and indirectly implement it, but if doing so must also extend one of the framework classes. (Use an API problem filter to suppress the resulting warning.)
Direct implementers of this interface outside of the framework will be broken in future releases when methods are added to this interface.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
add(E o)
boolean
addAll(Collection<? extends E> c)
void
addSetChangeListener(ISetChangeListener<? super E> listener)
boolean
contains(Object o)
boolean
containsAll(Collection<?> c)
boolean
equals(Object o)
Object
getElementType()
Returns the element type of this observable collection, ornull
if this observable collection is untyped.int
hashCode()
boolean
isEmpty()
Iterator<E>
iterator()
boolean
remove(Object o)
boolean
removeAll(Collection<?> c)
void
removeSetChangeListener(ISetChangeListener<? super E> listener)
boolean
retainAll(Collection<?> c)
int
size()
Object[]
toArray()
<T> T[]
toArray(T[] a)
-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Methods inherited from interface org.eclipse.core.databinding.observable.IObservable
addChangeListener, addDisposeListener, addStaleListener, dispose, getRealm, isDisposed, isStale, removeChangeListener, removeDisposeListener, removeStaleListener
-
Methods inherited from interface java.util.Set
clear, spliterator
-
-
-
-
Method Detail
-
addSetChangeListener
void addSetChangeListener(ISetChangeListener<? super E> listener)
- Parameters:
listener
- the change listener to add; notnull
-
removeSetChangeListener
void removeSetChangeListener(ISetChangeListener<? super E> listener)
- Parameters:
listener
- the change listener to remove; notnull
-
getElementType
Object getElementType()
Description copied from interface:IObservableCollection
Returns the element type of this observable collection, ornull
if this observable collection is untyped.- Specified by:
getElementType
in interfaceIObservableCollection<E>
- Returns:
- the element type or
null
if untyped
-
size
int size()
-
isEmpty
boolean isEmpty()
-
contains
boolean contains(Object o)
-
toArray
Object[] toArray()
-
toArray
<T> T[] toArray(T[] a)
-
add
boolean add(E o)
-
remove
boolean remove(Object o)
-
containsAll
boolean containsAll(Collection<?> c)
- Specified by:
containsAll
in interfaceCollection<E>
- Specified by:
containsAll
in interfaceSet<E>
- "TrackedGetter"
-
addAll
boolean addAll(Collection<? extends E> c)
-
retainAll
boolean retainAll(Collection<?> c)
-
removeAll
boolean removeAll(Collection<?> c)
-
equals
boolean equals(Object o)
-
-