Interface IObservableList<E>
-
- Type Parameters:
E
- the type of elements in this collection
- All Superinterfaces:
Collection<E>
,IObservable
,IObservableCollection<E>
,Iterable<E>
,List<E>
- All Known Subinterfaces:
ISWTObservableList<E>
,IViewerObservableList<E>
- All Known Implementing Classes:
AbstractObservableList
,ComputedList
,DecoratingObservableList
,MultiList
,ObservableList
,WritableList
public interface IObservableList<E> extends List<E>, IObservableCollection<E>
A list whose changes can be tracked by list change listeners.- Since:
- 1.0
- See Also:
AbstractObservableList
,ObservableList
- 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(int index, Collection<? extends E> c)
boolean
addAll(Collection<? extends E> c)
void
addListChangeListener(IListChangeListener<? super E> listener)
Adds the given list change listener to the list of list change listeners.boolean
contains(Object o)
boolean
containsAll(Collection<?> c)
boolean
equals(Object o)
E
get(int index)
Object
getElementType()
Returns the element type of this observable collection, ornull
if this observable collection is untyped.int
hashCode()
int
indexOf(Object o)
boolean
isEmpty()
Iterator<E>
iterator()
int
lastIndexOf(Object o)
ListIterator<E>
listIterator()
ListIterator<E>
listIterator(int index)
E
move(int oldIndex, int newIndex)
Moves the element located atoldIndex
tonewIndex
.E
remove(int index)
boolean
remove(Object o)
boolean
removeAll(Collection<?> c)
void
removeListChangeListener(IListChangeListener<? super E> listener)
Removes the given list change listener from the list of list change listeners.boolean
retainAll(Collection<?> c)
E
set(int index, E element)
int
size()
List<E>
subList(int fromIndex, int toIndex)
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.List
add, clear, replaceAll, sort, spliterator
-
-
-
-
Method Detail
-
addListChangeListener
void addListChangeListener(IListChangeListener<? super E> listener)
Adds the given list change listener to the list of list change listeners.- Parameters:
listener
- the change listener to add; notnull
-
removeListChangeListener
void removeListChangeListener(IListChangeListener<? super E> listener)
Removes the given list change listener from the list of list change listeners. Has no effect if the given listener is not registered as a list change listener.- Parameters:
listener
- the change listener to remove; notnull
-
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 interfaceList<E>
- "TrackedGetter"
-
addAll
boolean addAll(Collection<? extends E> c)
-
addAll
boolean addAll(int index, Collection<? extends E> c)
-
removeAll
boolean removeAll(Collection<?> c)
-
retainAll
boolean retainAll(Collection<?> c)
-
equals
boolean equals(Object o)
-
hashCode
int hashCode()
-
move
E move(int oldIndex, int newIndex)
Moves the element located atoldIndex
tonewIndex
. This method is equivalent to callingadd(newIndex, remove(oldIndex))
.Implementors should deliver list change notification for the remove and add operations in the same ListChangeEvent, as this allows
ListDiff.accept(ListDiffVisitor)
to recognize the operation as a move.- Parameters:
oldIndex
- the element's position before the move. Must be within the range0 <= oldIndex < size()
.newIndex
- the element's position after the move. Must be within the range0 <= newIndex < size()
.- Returns:
- the element that was moved.
- Throws:
IndexOutOfBoundsException
- if either argument is out of range (0 <= index < size()
).- Since:
- 1.1
- See Also:
ListDiffVisitor.handleMove(int, int, Object)
,ListDiff.accept(ListDiffVisitor)
-
lastIndexOf
int lastIndexOf(Object o)
- Specified by:
lastIndexOf
in interfaceList<E>
- "TrackedGetter"
-
listIterator
ListIterator<E> listIterator()
- Specified by:
listIterator
in interfaceList<E>
- "TrackedGetter"
-
listIterator
ListIterator<E> listIterator(int index)
- Specified by:
listIterator
in interfaceList<E>
- "TrackedGetter"
-
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 type of the elements or
null
if untyped
-
-