Package com.nomagic.magicdraw.uml2.util
Class RedefiningEObjectEList<E>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- java.util.AbstractSequentialList<E>
-
- org.eclipse.emf.ecore.util.AbstractSequentialInternalEList<E>
-
- org.eclipse.uml2.common.util.DerivedEObjectEList<E>
-
- org.eclipse.uml2.common.util.DerivedSubsetEObjectEList<E>
-
- com.nomagic.magicdraw.uml2.util.RedefiningEObjectEList<E>
-
- All Implemented Interfaces:
java.lang.Iterable<E>,java.util.Collection<E>,java.util.List<E>,org.eclipse.emf.common.util.EList<E>,org.eclipse.emf.ecore.EStructuralFeature.Setting,org.eclipse.emf.ecore.util.InternalEList<E>,org.eclipse.emf.ecore.util.InternalEList.Unsettable<E>
public class RedefiningEObjectEList<E> extends org.eclipse.uml2.common.util.DerivedSubsetEObjectEList<E>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classRedefiningEObjectEList.RedefiningEObjectListIteratorprotected classRedefiningEObjectEList.ResolvingRedefiningEObjectListIterator
-
Constructor Summary
Constructors Constructor Description RedefiningEObjectEList(java.lang.Class<?> dataClass, org.eclipse.emf.ecore.InternalEObject owner, int featureID, int sourceFeatureID)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadd(E e)Appends the specified element to the start of this list (optional operation).booleanaddAll(int index, java.util.Collection<? extends E> collection)booleanaddAll(java.util.Collection<? extends E> collection)voidaddUniqueSuppressNotifications(E object)java.util.List<E>basicList()intgetFeatureID()protected org.eclipse.emf.ecore.EClassifiergetFeatureType()protected org.eclipse.emf.ecore.EReferencegetInverseEReference()protected java.lang.Class<?>getInverseFeatureClass()protected intgetInverseFeatureID()protected booleanhasInstanceClass()protected booleanhasNavigableInverse()org.eclipse.emf.common.notify.NotificationChaininverseAdd(java.lang.Object object, org.eclipse.emf.common.notify.NotificationChain notifications)org.eclipse.emf.common.notify.NotificationChaininverseRemove(java.lang.Object object, org.eclipse.emf.common.notify.NotificationChain notifications)protected booleanisContainment()protected booleanisNotificationRequired()protected java.util.ListIterator<E>listIterator(int index, boolean resolve)Emove(int newPosition, int oldPosition)Moves the object from the old position to the new position.voidmove(int newPosition, E object)Moves the object to the new position, if is in the list.protected java.util.ListIterator<E>newListIterator()protected java.util.ListIterator<E>newResolvingListIterator()-
Methods inherited from class org.eclipse.uml2.common.util.DerivedSubsetEObjectEList
newEmptyListIterator
-
Methods inherited from class org.eclipse.uml2.common.util.DerivedEObjectEList
add, addAllUnique, addUnique, basicListIterator, contains, createNotification, derive, dispatchNotification, doAddAllUnique, get, getEObject, getEStructuralFeature, getEStructuralFeature, isEmpty, isIncluded, isIncluded, isSet, listIterator, remove, set, set, setUnique, size, unset, validate
-
Methods inherited from class org.eclipse.emf.ecore.util.AbstractSequentialInternalEList
addAllUnique, addUnique, basicAdd, basicContains, basicContainsAll, basicGet, basicIndexOf, basicIterator, basicLastIndexOf, basicListIterator, basicRemove, basicToArray, basicToArray
-
Methods inherited from class java.util.AbstractList
clear, equals, hashCode, indexOf, lastIndexOf, listIterator, removeRange, subList
-
Methods inherited from class java.util.AbstractCollection
containsAll, remove, removeAll, retainAll, toArray, toArray, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
move
public E move(int newPosition, int oldPosition)
Moves the object from the old position to the new position.- Specified by:
movein interfaceorg.eclipse.emf.common.util.EList<E>- Overrides:
movein classorg.eclipse.emf.ecore.util.AbstractSequentialInternalEList<E>- Parameters:
newPosition- the position of the object after the move.oldPosition- the position of the object before the move.- Returns:
- the moved object.
-
add
public boolean add(E e)
Appends the specified element to the start of this list (optional operation).Lists that support this operation may place limitations on what elements may be added to this list. In particular, some lists will refuse to add null elements, and others will impose restrictions on the type of elements that may be added. List classes should clearly specify in their documentation any restrictions on what elements may be added.
This implementation calls
add(0, e).Note that this implementation throws an
UnsupportedOperationExceptionunlessadd(int, E)is overridden.- Specified by:
addin interfacejava.util.Collection<E>- Specified by:
addin interfacejava.util.List<E>- Overrides:
addin classjava.util.AbstractList<E>- Parameters:
e- element to be appended to this list- Returns:
true(as specified byCollection.add(E))- Throws:
java.lang.UnsupportedOperationException- if theaddoperation is not supported by this listjava.lang.ClassCastException- if the class of the specified element prevents it from being added to this listjava.lang.NullPointerException- if the specified element is null and this list does not permit null elementsjava.lang.IllegalArgumentException- if some property of this element prevents it from being added to this list
-
move
public void move(int newPosition, E object)Moves the object to the new position, if is in the list.
-
addAll
public boolean addAll(java.util.Collection<? extends E> collection)
-
addAll
public boolean addAll(int index, java.util.Collection<? extends E> collection)
-
hasNavigableInverse
protected boolean hasNavigableInverse()
-
hasInstanceClass
protected boolean hasInstanceClass()
-
getFeatureType
protected org.eclipse.emf.ecore.EClassifier getFeatureType()
-
getInverseEReference
protected org.eclipse.emf.ecore.EReference getInverseEReference()
-
getInverseFeatureID
protected int getInverseFeatureID()
-
getInverseFeatureClass
protected java.lang.Class<?> getInverseFeatureClass()
-
getFeatureID
public int getFeatureID()
-
inverseAdd
public org.eclipse.emf.common.notify.NotificationChain inverseAdd(java.lang.Object object, org.eclipse.emf.common.notify.NotificationChain notifications)
-
inverseRemove
public org.eclipse.emf.common.notify.NotificationChain inverseRemove(java.lang.Object object, org.eclipse.emf.common.notify.NotificationChain notifications)
-
addUniqueSuppressNotifications
public void addUniqueSuppressNotifications(E object)
-
isNotificationRequired
protected boolean isNotificationRequired()
- Overrides:
isNotificationRequiredin classorg.eclipse.uml2.common.util.DerivedSubsetEObjectEList<E>
-
isContainment
protected boolean isContainment()
-
newListIterator
protected java.util.ListIterator<E> newListIterator()
- Overrides:
newListIteratorin classorg.eclipse.uml2.common.util.DerivedSubsetEObjectEList<E>
-
newResolvingListIterator
protected java.util.ListIterator<E> newResolvingListIterator()
- Overrides:
newResolvingListIteratorin classorg.eclipse.uml2.common.util.DerivedSubsetEObjectEList<E>
-
basicList
public java.util.List<E> basicList()
-
-