|
Eclipse Platform Release 3.6 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.core.databinding.observable.AbstractObservable
org.eclipse.core.databinding.observable.list.ObservableList
org.eclipse.core.databinding.observable.list.WritableList
public class WritableList
Mutable observable list backed by an ArrayList.
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.
| Field Summary |
|---|
| Fields inherited from class org.eclipse.core.databinding.observable.list.ObservableList |
|---|
wrappedList |
| Constructor Summary | |
|---|---|
WritableList()
Creates an empty writable list in the default realm with a null element type. |
|
WritableList(java.util.Collection collection,
java.lang.Object elementType)
Constructs a new instance in the default realm containing the elements of the given collection. |
|
WritableList(java.util.List toWrap,
java.lang.Object elementType)
Constructs a new instance with the default realm. |
|
WritableList(Realm realm)
Creates an empty writable list with a null element type. |
|
WritableList(Realm realm,
java.util.Collection collection,
java.lang.Object elementType)
Constructs a new instance in the default realm containing the elements of the given collection. |
|
WritableList(Realm realm,
java.util.List toWrap,
java.lang.Object elementType)
Creates a writable list containing elements of the given type, wrapping an existing client-supplied list. |
|
| Method Summary | |
|---|---|
void |
add(int index,
java.lang.Object element)
|
boolean |
add(java.lang.Object element)
|
boolean |
addAll(java.util.Collection c)
|
boolean |
addAll(int index,
java.util.Collection c)
|
protected void |
addListener(java.lang.Object listenerType,
IObservablesListener listener)
|
void |
clear()
|
protected java.lang.Object |
clone()
|
protected void |
fireEvent(ObservableEvent event)
|
protected void |
firstListenerAdded()
|
Realm |
getRealm()
|
protected boolean |
hasListeners()
|
protected void |
lastListenerRemoved()
|
java.lang.Object |
move(int oldIndex,
int newIndex)
Moves the element located at oldIndex to
newIndex. |
java.lang.Object |
remove(int index)
|
boolean |
remove(java.lang.Object o)
|
boolean |
removeAll(java.util.Collection c)
|
protected void |
removeListener(java.lang.Object listenerType,
IObservablesListener listener)
|
boolean |
retainAll(java.util.Collection c)
|
java.lang.Object |
set(int index,
java.lang.Object element)
|
static WritableList |
withElementType(java.lang.Object elementType)
|
| Methods inherited from class org.eclipse.core.databinding.observable.list.ObservableList |
|---|
addListChangeListener, contains, containsAll, dispose, equals, fireChange, fireListChange, get, getElementType, getterCalled, hashCode, indexOf, isEmpty, isStale, iterator, lastIndexOf, listIterator, listIterator, removeListChangeListener, setStale, size, subList, toArray, toArray, toString, updateWrappedList |
| Methods inherited from class org.eclipse.core.databinding.observable.AbstractObservable |
|---|
addChangeListener, addDisposeListener, addStaleListener, checkRealm, fireStale, isDisposed, removeChangeListener, removeDisposeListener, removeStaleListener |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.eclipse.core.databinding.observable.IObservable |
|---|
addChangeListener, addDisposeListener, addStaleListener, getRealm, isDisposed, removeChangeListener, removeDisposeListener, removeStaleListener |
| Constructor Detail |
|---|
public WritableList()
null element type.
public WritableList(Realm realm)
null element type.
realm - the observable's realm
public WritableList(java.util.List toWrap,
java.lang.Object elementType)
WritableList(Collection, Object) should be used by casting the
first argument to Collection.
toWrap - The java.util.List to wrapelementType - can be null
public WritableList(java.util.Collection collection,
java.lang.Object elementType)
collection - the collection to copyelementType - can be null
public WritableList(Realm realm,
java.util.List toWrap,
java.lang.Object elementType)
WritableList(Realm, Collection, Object) should be used by
casting the second argument to Collection.
realm - the observable's realmtoWrap - The java.util.List to wrapelementType - can be null
public WritableList(Realm realm,
java.util.Collection collection,
java.lang.Object elementType)
realm - the observable's realmcollection - the collection to copyelementType - can be null| Method Detail |
|---|
public java.lang.Object set(int index,
java.lang.Object element)
set in interface java.util.Listset in interface IObservableListset in class ObservableList
public java.lang.Object move(int oldIndex,
int newIndex)
ObservableListoldIndex to
newIndex. This method is equivalent to calling
add(newIndex, remove(oldIndex)).
Subclasses should override this method to 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.
move in interface IObservableListmove in class ObservableListoldIndex - the element's position before the move. Must be within the
range 0 <= oldIndex < size().newIndex - the element's position after the move. Must be within the
range 0 <= newIndex < size().
ListDiffVisitor.handleMove(int, int, Object),
ListDiff.accept(ListDiffVisitor)public java.lang.Object remove(int index)
remove in interface java.util.Listremove in interface IObservableListremove in class ObservableListpublic boolean add(java.lang.Object element)
add in interface java.util.Collectionadd in interface java.util.Listadd in interface IObservableListadd in class ObservableList
public void add(int index,
java.lang.Object element)
add in interface java.util.Listadd in class ObservableListpublic boolean addAll(java.util.Collection c)
addAll in interface java.util.CollectionaddAll in interface java.util.ListaddAll in interface IObservableListaddAll in class ObservableList
public boolean addAll(int index,
java.util.Collection c)
addAll in interface java.util.ListaddAll in interface IObservableListaddAll in class ObservableListpublic boolean remove(java.lang.Object o)
remove in interface java.util.Collectionremove in interface java.util.Listremove in interface IObservableListremove in class ObservableListpublic boolean removeAll(java.util.Collection c)
removeAll in interface java.util.CollectionremoveAll in interface java.util.ListremoveAll in interface IObservableListremoveAll in class ObservableListpublic boolean retainAll(java.util.Collection c)
retainAll in interface java.util.CollectionretainAll in interface java.util.ListretainAll in interface IObservableListretainAll in class ObservableListpublic void clear()
clear in interface java.util.Collectionclear in interface java.util.Listclear in class ObservableListpublic static WritableList withElementType(java.lang.Object elementType)
elementType - can be null
protected void addListener(java.lang.Object listenerType,
IObservablesListener listener)
listenerType - listener -
protected void removeListener(java.lang.Object listenerType,
IObservablesListener listener)
listenerType - listener - protected boolean hasListeners()
protected void fireEvent(ObservableEvent event)
protected void firstListenerAdded()
protected void lastListenerRemoved()
public Realm getRealm()
protected java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone in class java.lang.Objectjava.lang.CloneNotSupportedException
|
Eclipse Platform Release 3.6 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Guidelines for using Eclipse APIs.
Copyright (c) Eclipse contributors and others 2000, 2010. All rights reserved.