Class UniqueEList<E>

  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<E>
          extended by org.eclipse.emf.common.util.AbstractEList<E>
              extended by org.eclipse.emf.common.util.BasicEList<E>
                  extended by org.eclipse.emf.common.util.UniqueEList<E>
All Implemented Interfaces:, java.lang.Cloneable, java.lang.Iterable<E>, java.util.Collection<E>, java.util.List<E>, java.util.RandomAccess, EList<E>
Direct Known Subclasses:

public class UniqueEList<E>
extends BasicEList<E>

A BasicEList that allows only unique elements.

See Also:
Serialized Form

Nested Class Summary
static class UniqueEList.FastCompare<E>
          A UniqueEList that uses == instead of equals to compare members.
Nested classes/interfaces inherited from class org.eclipse.emf.common.util.BasicEList
BasicEList.BasicIndexOutOfBoundsException, BasicEList.EIterator<E1>, BasicEList.EListIterator<E1>, BasicEList.NonResolvingEIterator<E1>, BasicEList.NonResolvingEListIterator<E1>, BasicEList.UnmodifiableEList<E>
Field Summary
Fields inherited from class org.eclipse.emf.common.util.BasicEList
data, size
Fields inherited from class java.util.AbstractList
Constructor Summary
          Creates an empty instance with no initial capacity.
UniqueEList(java.util.Collection<? extends E> collection)
          Creates an instance that is a copy of the collection, with duplicates removed.
UniqueEList(int initialCapacity)
          Creates an empty instance with the given capacity.
Method Summary
protected  boolean isUnique()
          Returns true because this list requires uniqueness.
Methods inherited from class org.eclipse.emf.common.util.BasicEList
addAllUnique, addAllUnique, addAllUnique, addAllUnique, addUnique, addUnique, assign, basicGet, basicList, clear, clone, contains, data, get, grow, indexOf, isEmpty, lastIndexOf, move, newData, primitiveGet, remove, setData, setUnique, shrink, size, toArray, toArray
Methods inherited from class org.eclipse.emf.common.util.AbstractEList
add, add, addAll, addAll, basicIterator, basicListIterator, basicListIterator, canContainNull, didAdd, didChange, didClear, didMove, didRemove, didSet, equalObjects, equals, getDuplicates, getNonDuplicates, hashCode, iterator, listIterator, listIterator, move, remove, removeAll, resolve, retainAll, set, toString, useEquals, validate
Methods inherited from class java.util.AbstractList
removeRange, subList
Methods inherited from class java.util.AbstractCollection
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.List
containsAll, subList

Constructor Detail


public UniqueEList()
Creates an empty instance with no initial capacity.


public UniqueEList(int initialCapacity)
Creates an empty instance with the given capacity.

initialCapacity - the initial capacity of the list before it must grow.
java.lang.IllegalArgumentException - if the initialCapacity is negative.


public UniqueEList(java.util.Collection<? extends E> collection)
Creates an instance that is a copy of the collection, with duplicates removed.

collection - the initial contents of the list.
Method Detail


protected boolean isUnique()
Returns true because this list requires uniqueness.

isUnique in class AbstractEList<E>

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