|
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
public abstract class ObservableList
Abstract implementation of IObservableList, based on an underlying
regular list.
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 | |
|---|---|
protected java.util.List |
wrappedList
|
| Constructor Summary | |
|---|---|
protected |
ObservableList(java.util.List wrappedList,
java.lang.Object elementType)
|
protected |
ObservableList(Realm realm,
java.util.List wrappedList,
java.lang.Object elementType)
|
| Method Summary | |
|---|---|
void |
add(int index,
java.lang.Object element)
|
boolean |
add(java.lang.Object o)
|
boolean |
addAll(java.util.Collection c)
|
boolean |
addAll(int index,
java.util.Collection c)
|
void |
addListChangeListener(IListChangeListener listener)
Adds the given list change listener to the list of list change listeners. |
protected void |
addListener(java.lang.Object listenerType,
IObservablesListener listener)
|
void |
clear()
|
protected java.lang.Object |
clone()
|
boolean |
contains(java.lang.Object o)
|
boolean |
containsAll(java.util.Collection c)
|
void |
dispose()
Disposes of this observable object, removing all listeners registered with this object, and all listeners this object might have registered on other objects. |
boolean |
equals(java.lang.Object o)
|
protected void |
fireChange()
|
protected void |
fireEvent(ObservableEvent event)
|
protected void |
fireListChange(ListDiff diff)
|
protected void |
firstListenerAdded()
|
java.lang.Object |
get(int index)
|
java.lang.Object |
getElementType()
Returns the element type of this observable collection, or null if this observable collection is untyped. |
Realm |
getRealm()
|
protected void |
getterCalled()
|
int |
hashCode()
|
protected boolean |
hasListeners()
|
int |
indexOf(java.lang.Object o)
|
boolean |
isEmpty()
|
boolean |
isStale()
Returns the stale state. |
java.util.Iterator |
iterator()
|
int |
lastIndexOf(java.lang.Object o)
|
protected void |
lastListenerRemoved()
|
java.util.ListIterator |
listIterator()
|
java.util.ListIterator |
listIterator(int index)
|
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)
|
void |
removeListChangeListener(IListChangeListener listener)
Removes the given list change listener from the list of list change listeners. |
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)
|
void |
setStale(boolean stale)
Sets the stale state. |
int |
size()
|
java.util.List |
subList(int fromIndex,
int toIndex)
|
java.lang.Object[] |
toArray()
|
java.lang.Object[] |
toArray(java.lang.Object[] a)
|
java.lang.String |
toString()
|
protected void |
updateWrappedList(java.util.List newList)
|
| 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 |
| Field Detail |
|---|
protected java.util.List wrappedList
| Constructor Detail |
|---|
protected ObservableList(java.util.List wrappedList,
java.lang.Object elementType)
protected ObservableList(Realm realm,
java.util.List wrappedList,
java.lang.Object elementType)
| Method Detail |
|---|
public void addListChangeListener(IListChangeListener listener)
IObservableList
addListChangeListener in interface IObservableListpublic void removeListChangeListener(IListChangeListener listener)
IObservableList
removeListChangeListener in interface IObservableListprotected void fireListChange(ListDiff diff)
public boolean contains(java.lang.Object o)
contains in interface java.util.Collectioncontains in interface java.util.Listcontains in interface IObservableListpublic boolean containsAll(java.util.Collection c)
containsAll in interface java.util.CollectioncontainsAll in interface java.util.ListcontainsAll in interface IObservableListpublic boolean equals(java.lang.Object o)
equals in interface java.util.Collectionequals in interface java.util.Listequals in interface IObservableListequals in class java.lang.Objectpublic int hashCode()
hashCode in interface java.util.CollectionhashCode in interface java.util.ListhashCode in interface IObservableListhashCode in class java.lang.Objectpublic boolean isEmpty()
isEmpty in interface java.util.CollectionisEmpty in interface java.util.ListisEmpty in interface IObservableListpublic java.util.Iterator iterator()
iterator in interface java.lang.Iterableiterator in interface java.util.Collectioniterator in interface java.util.Listiterator in interface IObservableListpublic int size()
size in interface java.util.Collectionsize in interface java.util.Listsize in interface IObservableListpublic java.lang.Object[] toArray()
toArray in interface java.util.CollectiontoArray in interface java.util.ListtoArray in interface IObservableListpublic java.lang.Object[] toArray(java.lang.Object[] a)
toArray in interface java.util.CollectiontoArray in interface java.util.ListtoArray in interface IObservableListpublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.Object get(int index)
get in interface java.util.Listget in interface IObservableListpublic int indexOf(java.lang.Object o)
indexOf in interface java.util.ListindexOf in interface IObservableListpublic int lastIndexOf(java.lang.Object o)
lastIndexOf in interface java.util.ListlastIndexOf in interface IObservableListpublic java.util.ListIterator listIterator()
listIterator in interface java.util.ListlistIterator in interface IObservableListpublic java.util.ListIterator listIterator(int index)
listIterator in interface java.util.ListlistIterator in interface IObservableList
public java.util.List subList(int fromIndex,
int toIndex)
subList in interface java.util.ListsubList in interface IObservableListprotected void getterCalled()
public java.lang.Object set(int index,
java.lang.Object element)
set in interface java.util.Listset in interface IObservableList
public java.lang.Object move(int oldIndex,
int newIndex)
oldIndex 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 IObservableListoldIndex - 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().
java.lang.IndexOutOfBoundsException - if either argument is out of range (
0 <= index < size()).ListDiffVisitor.handleMove(int, int, Object),
ListDiff.accept(ListDiffVisitor)public java.lang.Object remove(int index)
remove in interface java.util.Listremove in interface IObservableListpublic boolean add(java.lang.Object o)
add in interface java.util.Collectionadd in interface java.util.Listadd in interface IObservableList
public void add(int index,
java.lang.Object element)
add in interface java.util.Listpublic boolean addAll(java.util.Collection c)
addAll in interface java.util.CollectionaddAll in interface java.util.ListaddAll in interface IObservableList
public boolean addAll(int index,
java.util.Collection c)
addAll in interface java.util.ListaddAll in interface IObservableListpublic boolean remove(java.lang.Object o)
remove in interface java.util.Collectionremove in interface java.util.Listremove in interface IObservableListpublic boolean removeAll(java.util.Collection c)
removeAll in interface java.util.CollectionremoveAll in interface java.util.ListremoveAll in interface IObservableListpublic boolean retainAll(java.util.Collection c)
retainAll in interface java.util.CollectionretainAll in interface java.util.ListretainAll in interface IObservableListpublic void clear()
clear in interface java.util.Collectionclear in interface java.util.Listpublic boolean isStale()
isStale in interface IObservablepublic void setStale(boolean stale)
stale - The stale state to list. This will fire a stale event if the
given boolean is true and this observable list was not already
stale.protected void fireChange()
fireChange in class AbstractObservablepublic void dispose()
IObservable
dispose in interface IObservabledispose in class AbstractObservablepublic java.lang.Object getElementType()
IObservableCollectionnull if this observable collection is untyped.
getElementType in interface IObservableCollectiongetElementType in interface IObservableListnull if this observable collection is untyped.protected void updateWrappedList(java.util.List newList)
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.