|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.AbstractCollection
java.util.AbstractList
org.eclipse.emf.common.util.BasicEList
org.eclipse.emf.common.notify.impl.NotifyingListImpl
org.eclipse.emf.ecore.resource.impl.ResourceImpl.ContentsEList
A notifying list implementation for supporting Resource.getContents()
.
Nested Class Summary |
Nested classes inherited from class org.eclipse.emf.common.util.BasicEList |
BasicEList.BasicIndexOutOfBoundsException, BasicEList.EIterator, BasicEList.EListIterator, BasicEList.FastCompare, BasicEList.NonResolvingEIterator, BasicEList.NonResolvingEListIterator, BasicEList.UnmodifiableEList |
Nested classes inherited from class org.eclipse.emf.ecore.util.InternalEList |
InternalEList.Unsettable |
Field Summary |
Fields inherited from class org.eclipse.emf.common.util.BasicEList |
data, size |
Fields inherited from class java.util.AbstractList |
modCount |
Constructor Summary | |
protected |
ResourceImpl.ContentsEList()
|
Method Summary | |
Iterator |
basicIterator()
Returns an iterator that yields unresolved values. |
List |
basicList()
Returns an unmodifiable list that yields unresolved values. |
ListIterator |
basicListIterator()
Returns a list iterator that yields unresolved values. |
ListIterator |
basicListIterator(int index)
Returns a list iterator that yields unresolved values. |
protected void |
didAdd(int index,
Object object)
Called to indicate that an object has been added to the data storage. |
protected void |
didClear(int oldSize,
Object[] oldData)
Called to indicate that the data storage has been cleared. |
protected void |
didRemove(int index,
Object object)
Called to indicate that an object has been removed from the data storage. |
protected void |
didSet(int index,
Object newObject,
Object oldObject)
Called to indicate that the data storage has been set. |
int |
getFeatureID()
Returns Notification.NO_FEATURE_ID . |
Object |
getNotifier()
Returns null . |
protected boolean |
hasInverse()
Returns false . |
NotificationChain |
inverseAdd(Object object,
NotificationChain notifications)
Does nothing and returns the notifications .
|
NotificationChain |
inverseRemove(Object object,
NotificationChain notifications)
Does nothing and returns the notifications .
|
protected boolean |
isNotificationRequired()
Returns false . |
protected boolean |
isUnique()
Returns whether objects are constrained to appear at most once in the list. |
protected void |
loaded()
|
protected void |
modified()
|
protected Object[] |
newData(int capacity)
Returns new allocated data storage. |
protected boolean |
useEquals()
Returns whether equals rather than == should be used to compare members.
|
Methods inherited from class org.eclipse.emf.common.notify.impl.NotifyingListImpl |
addAllUnique, addAllUnique, addAllUnique, addAllUnique, addUnique, addUnique, basicAdd, basicRemove, basicSet, canContainNull, clear, createNotification, createNotification, createNotificationChain, dispatchNotification, doAddAllUnique, doAddAllUnique, doAddAllUnique, doAddAllUnique, doAddUnique, doAddUnique, doClear, doMove, doRemove, doRemoveAll, doSetUnique, getFeature, getFeatureID, hasShadow, isSet, move, remove, removeAll, resolve, setUnique, shadowAdd, shadowRemove, shadowSet |
Methods inherited from class org.eclipse.emf.common.util.BasicEList |
add, add, addAll, addAll, assign, basicGet, clone, contains, containsAll, data, didChange, didMove, equalObjects, equals, get, getDuplicates, getNonDuplicates, grow, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, move, remove, resolve, retainAll, set, setData, shrink, size, toArray, toArray, toString, validate |
Methods inherited from class java.util.AbstractList |
removeRange, subList |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.eclipse.emf.ecore.util.InternalEList |
addUnique, addUnique, basicAdd, basicGet, basicRemove, setUnique |
Methods inherited from interface org.eclipse.emf.common.util.EList |
move, move |
Methods inherited from interface java.util.List |
add, add, addAll, addAll, clear, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, retainAll, set, size, subList, toArray, toArray |
Constructor Detail |
protected ResourceImpl.ContentsEList()
Method Detail |
public Object getNotifier()
NotifyingListImpl
null
.
getNotifier
in interface NotifyingList
getNotifier
in class NotifyingListImpl
null
.public int getFeatureID()
NotifyingListImpl
Notification.NO_FEATURE_ID
.
getFeatureID
in interface NotifyingList
getFeatureID
in class NotifyingListImpl
Notification.NO_FEATURE_ID
.protected boolean isNotificationRequired()
NotifyingListImpl
false
.
isNotificationRequired
in class NotifyingListImpl
false
.protected boolean useEquals()
BasicEList
equals
rather than ==
should be used to compare members.
The default is to return true
but clients can optimize performance by returning false
.
The performance difference is highly significant.
useEquals
in class BasicEList
equals
rather than ==
should be used.protected boolean hasInverse()
NotifyingListImpl
false
.
hasInverse
in class NotifyingListImpl
false
.protected boolean isUnique()
BasicEList
false
, but clients can override this to ensure uniqueness of contents.
The performance impact is signifcant: operations such as add
are O(n) as a result requiring uniqueness.
isUnique
in class BasicEList
public NotificationChain inverseAdd(Object object, NotificationChain notifications)
NotifyingListImpl
notifications
.
Clients can override this to update the inverse of a bidirectional relation.
inverseAdd
in class NotifyingListImpl
object
- the object that's been added to the list.notifications
- the chain of accumulating notifications.
notifications
.public NotificationChain inverseRemove(Object object, NotificationChain notifications)
NotifyingListImpl
notifications
.
Clients can override this to update the inverse of a bidirectional relation.
inverseRemove
in class NotifyingListImpl
object
- the object that's been remove from the list.notifications
- the chain of accumulating notifications.
notifications
.public Iterator basicIterator()
InternalEList
basicIterator
in interface InternalEList
basicIterator
in class BasicEList
public ListIterator basicListIterator()
InternalEList
basicListIterator
in interface InternalEList
basicListIterator
in class BasicEList
public ListIterator basicListIterator(int index)
InternalEList
basicListIterator
in interface InternalEList
basicListIterator
in class BasicEList
index
- the starting index.
public List basicList()
InternalEList
basicList
in interface InternalEList
basicList
in class BasicEList
protected Object[] newData(int capacity)
BasicEList
newData
in class BasicEList
protected void didAdd(int index, Object object)
BasicEList
didAdd
in class BasicEList
index
- the position object the new object.object
- the new object at the position.protected void didRemove(int index, Object object)
BasicEList
didRemove
in class BasicEList
index
- the position of the old object.object
- the old object at the position.protected void didSet(int index, Object newObject, Object oldObject)
BasicEList
didSet
in class BasicEList
index
- the position that was set.newObject
- the new object at the position.oldObject
- the old object at the position.protected void didClear(int oldSize, Object[] oldData)
BasicEList
didRemove
for each object;
clients can use this to monitor clearing of the data storage.
didClear
in class BasicEList
oldSize
- the original size of the list.oldData
- the old data storage being discarded.BasicEList.didRemove(int, java.lang.Object)
protected void loaded()
protected void modified()
|
Copyright 2001-2006 IBM Corporation and others. All Rights Reserved. |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |