## org.eclipse.emf.ecore.util
Interface InternalEList<E>

All Superinterfaces:
  java.util.Collection<E>, EList<E>, java.lang.Iterable<E>, java.util.List<E>

All Known Subinterfaces:
  FeatureMap.Internal, InternalEList.Unsettable<E>

All Known Implementing Classes:
  BasicFeatureMap, BasicInternalEList, DelegatingEcoreEList, DelegatingEcoreEList.Dynamic, DelegatingEcoreEList.Generic, DelegatingEcoreEList.UnmodifiableEList, DelegatingEcoreEList.Unsettable, DelegatingFeatureMap, EContentsEList, EcoreEList, EcoreEList.Dynamic, EcoreEList.Generic, EcoreEList.UnmodifiableEList, EcoreEList.UnmodifiableEList.FastCompare, EcoreEMap, EcoreEMap.DelegateEObjectContainmentEList, EcoreEMap.Unsettable, EcoreEMap.Unsettable.UnsettableDelegateEObjectContainmentEList, ECrossReferenceEList, EDataTypeEList, EDataTypeEList.Unsettable, EDataTypeUniqueEList, EDataTypeUniqueEList.Unsettable, EObjectContainmentEList, EObjectContainmentEList.Resolving, EObjectContainmentEList.Unsettable, EObjectContainmentEList.Unsettable.Resolving, EObjectContainmentWithInverseEList, EObjectContainmentWithInverseEList.Resolving, EObjectContainmentWithInverseEList.Unsettable, EObjectContainmentWithInverseEList.Unsettable.Resolving, EObjectEList, EObjectEList.Unsettable, EObjectResolvingEList, EObjectResolvingEList.Unsettable, EObjectWithInverseEList, EObjectWithInverseEList.ManyInverse, EObjectWithInverseEList.Unsettable, EObjectWithInverseEList.Unsettable.ManyInverse, EObjectWithInverseResolvingEList, EObjectWithInverseResolvingEList.ManyInverse, EObjectWithInverseResolvingEList.Unsettable, EObjectWithInverseResolvingEList.Unsettable.ManyInverse, EStoreEObjectImpl.EStoreEList, EStoreEObjectImpl.EStoreFeatureMap, FeatureMapUtil.FeatureEList, FeatureMapUtil.FeatureEList.Basic, FeatureMapUtil.FeatureFeatureMap, ResourceImpl.ContentsEList, ResourceSetImpl.ResourcesEList

    public interface InternalEList<E>

extends EList<E>

Nested Class Summary
`static interface` `InternalEList.Unsettable<E>` Additional API for unsettable lists.

Method Summary
`void` `addUnique(E object)` Adds the object without verifying uniqueness.
`void` `addUnique(int index, E object)` Adds the object without verifying uniqueness.
`NotificationChain` `basicAdd(E object, NotificationChain notifications)` Adds the object without updating the inverse.
`E` `basicGet(int index)` Returns the unresolved value.
`java.util.Iterator<E>` `basicIterator()` Returns an iterator that yields unresolved values.
`java.util.List<E>` `basicList()` Returns an unmodifiable list that yields unresolved values.
`java.util.ListIterator<E>` `basicListIterator()` Returns a list iterator that yields unresolved values.
`java.util.ListIterator<E>` `basicListIterator(int index)` Returns a list iterator that yields unresolved values.
`NotificationChain` `basicRemove(java.lang.Object object, NotificationChain notifications)` Removes the object with without updating the inverse.
`E` `setUnique(int index, E object)` Sets the object without verifying uniqueness.

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`

Method Detail

### basicGet

    E basicGet(int index)

  Returns the unresolved value.

### basicList

    java.util.List<E> basicList()

  Returns an unmodifiable list that yields unresolved values.

### basicIterator

    java.util.Iterator<E> basicIterator()

  Returns an iterator that yields unresolved values.

### basicListIterator

    java.util.ListIterator<E> basicListIterator()

  Returns a list iterator that yields unresolved values.

### basicListIterator

    java.util.ListIterator<E> basicListIterator(int index)

  Returns a list iterator that yields unresolved values.

### basicRemove

    NotificationChain basicRemove(java.lang.Object object,
                                  NotificationChain notifications)

  Removes the object with without updating the inverse.

### basicAdd

    NotificationChain basicAdd(E object,
                               NotificationChain notifications)

  Adds the object without updating the inverse.

### addUnique

    void addUnique(E object)

  Adds the object without verifying uniqueness.

### addUnique

    void addUnique(int index,
                   E object)

  Adds the object without verifying uniqueness.

### setUnique

    E setUnique(int index,
                E object)

  Sets the object without verifying uniqueness.

Copyright 2001-2006 IBM Corporation and others. All Rights Reserved.