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 class
RedefiningEObjectEList.RedefiningEObjectListIterator
protected class
RedefiningEObjectEList.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 boolean
add(E e)
Appends the specified element to the start of this list (optional operation).boolean
addAll(int index, java.util.Collection<? extends E> collection)
boolean
addAll(java.util.Collection<? extends E> collection)
void
addUniqueSuppressNotifications(E object)
java.util.List<E>
basicList()
int
getFeatureID()
protected org.eclipse.emf.ecore.EClassifier
getFeatureType()
protected org.eclipse.emf.ecore.EReference
getInverseEReference()
protected java.lang.Class<?>
getInverseFeatureClass()
protected int
getInverseFeatureID()
protected boolean
hasInstanceClass()
protected boolean
hasNavigableInverse()
org.eclipse.emf.common.notify.NotificationChain
inverseAdd(java.lang.Object object, org.eclipse.emf.common.notify.NotificationChain notifications)
org.eclipse.emf.common.notify.NotificationChain
inverseRemove(java.lang.Object object, org.eclipse.emf.common.notify.NotificationChain notifications)
protected boolean
isContainment()
protected boolean
isNotificationRequired()
protected java.util.ListIterator<E>
listIterator(int index, boolean resolve)
E
move(int newPosition, int oldPosition)
Moves the object from the old position to the new position.void
move(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:
move
in interfaceorg.eclipse.emf.common.util.EList<E>
- Overrides:
move
in 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
UnsupportedOperationException
unlessadd(int, E)
is overridden.- Specified by:
add
in interfacejava.util.Collection<E>
- Specified by:
add
in interfacejava.util.List<E>
- Overrides:
add
in 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 theadd
operation 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:
isNotificationRequired
in classorg.eclipse.uml2.common.util.DerivedSubsetEObjectEList<E>
-
isContainment
protected boolean isContainment()
-
newListIterator
protected java.util.ListIterator<E> newListIterator()
- Overrides:
newListIterator
in classorg.eclipse.uml2.common.util.DerivedSubsetEObjectEList<E>
-
newResolvingListIterator
protected java.util.ListIterator<E> newResolvingListIterator()
- Overrides:
newResolvingListIterator
in classorg.eclipse.uml2.common.util.DerivedSubsetEObjectEList<E>
-
basicList
public java.util.List<E> basicList()
-
-