Class InvertableQueryBasedEList<ComputedType,StorageType>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- org.eclipse.emf.common.util.AbstractEList<ComputedType>
-
- org.eclipse.viatra.addon.querybasedfeatures.runtime.InvertableQueryBasedEList<ComputedType,StorageType>
-
- All Implemented Interfaces:
java.lang.Iterable<ComputedType>,java.util.Collection<ComputedType>,java.util.List<ComputedType>,org.eclipse.emf.common.util.EList<ComputedType>
public class InvertableQueryBasedEList<ComputedType,StorageType> extends org.eclipse.emf.common.util.AbstractEList<ComputedType>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.emf.common.util.AbstractEList
org.eclipse.emf.common.util.AbstractEList.BasicIndexOutOfBoundsException, org.eclipse.emf.common.util.AbstractEList.EIterator<E1 extends java.lang.Object>, org.eclipse.emf.common.util.AbstractEList.EListIterator<E1 extends java.lang.Object>, org.eclipse.emf.common.util.AbstractEList.NonResolvingEIterator<E1 extends java.lang.Object>, org.eclipse.emf.common.util.AbstractEList.NonResolvingEListIterator<E1 extends java.lang.Object>
-
-
Constructor Summary
Constructors Constructor Description InvertableQueryBasedEList(org.eclipse.emf.ecore.EObject sourceObject, org.eclipse.emf.common.util.EList<StorageType> storageEList, IQueryBasedFeatureHandler handler, QueryBasedFeatureInverter<ComputedType,StorageType> inverter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddAllUnique(int index, java.lang.Object[] objects, int start, int end)booleanaddAllUnique(int index, java.util.Collection<? extends ComputedType> collection)booleanaddAllUnique(java.lang.Object[] objects, int start, int end)booleanaddAllUnique(java.util.Collection<? extends ComputedType> collection)voidaddUnique(int index, ComputedType object)voidaddUnique(ComputedType object)protected java.util.List<ComputedType>basicList()ComputedTypeget(int index)ComputedTypemove(int targetIndex, int sourceIndex)protected ComputedTypeprimitiveGet(int index)ComputedTyperemove(int index)ComputedTypesetUnique(int index, ComputedType object)intsize()protected ComputedTypevalidate(int index, ComputedType object)-
Methods inherited from class org.eclipse.emf.common.util.AbstractEList
add, add, addAll, addAll, basicGet, basicIterator, basicListIterator, basicListIterator, canContainNull, didAdd, didChange, didClear, didMove, didRemove, didSet, equalObjects, equals, getDuplicates, getNonDuplicates, hashCode, isUnique, iterator, listIterator, listIterator, move, remove, removeAll, resolve, retainAll, set, toString, useEquals
-
Methods inherited from class java.util.AbstractList
clear, indexOf, lastIndexOf, removeRange, subList
-
Methods inherited from class java.util.AbstractCollection
contains, containsAll, isEmpty, toArray, toArray
-
-
-
-
Constructor Detail
-
InvertableQueryBasedEList
public InvertableQueryBasedEList(org.eclipse.emf.ecore.EObject sourceObject, org.eclipse.emf.common.util.EList<StorageType> storageEList, IQueryBasedFeatureHandler handler, QueryBasedFeatureInverter<ComputedType,StorageType> inverter)
-
-
Method Detail
-
validate
protected ComputedType validate(int index, ComputedType object)
- Overrides:
validatein classorg.eclipse.emf.common.util.AbstractEList<ComputedType>
-
primitiveGet
protected ComputedType primitiveGet(int index)
- Specified by:
primitiveGetin classorg.eclipse.emf.common.util.AbstractEList<ComputedType>
-
setUnique
public ComputedType setUnique(int index, ComputedType object)
- Specified by:
setUniquein classorg.eclipse.emf.common.util.AbstractEList<ComputedType>
-
addUnique
public void addUnique(ComputedType object)
- Specified by:
addUniquein classorg.eclipse.emf.common.util.AbstractEList<ComputedType>
-
addUnique
public void addUnique(int index, ComputedType object)- Specified by:
addUniquein classorg.eclipse.emf.common.util.AbstractEList<ComputedType>
-
addAllUnique
public boolean addAllUnique(java.util.Collection<? extends ComputedType> collection)
- Specified by:
addAllUniquein classorg.eclipse.emf.common.util.AbstractEList<ComputedType>
-
addAllUnique
public boolean addAllUnique(int index, java.util.Collection<? extends ComputedType> collection)- Specified by:
addAllUniquein classorg.eclipse.emf.common.util.AbstractEList<ComputedType>
-
addAllUnique
public boolean addAllUnique(java.lang.Object[] objects, int start, int end)- Specified by:
addAllUniquein classorg.eclipse.emf.common.util.AbstractEList<ComputedType>
-
addAllUnique
public boolean addAllUnique(int index, java.lang.Object[] objects, int start, int end)- Specified by:
addAllUniquein classorg.eclipse.emf.common.util.AbstractEList<ComputedType>
-
remove
public ComputedType remove(int index)
- Specified by:
removein interfacejava.util.List<ComputedType>- Specified by:
removein classorg.eclipse.emf.common.util.AbstractEList<ComputedType>
-
move
public ComputedType move(int targetIndex, int sourceIndex)
- Specified by:
movein interfaceorg.eclipse.emf.common.util.EList<ComputedType>- Specified by:
movein classorg.eclipse.emf.common.util.AbstractEList<ComputedType>
-
basicList
protected java.util.List<ComputedType> basicList()
- Specified by:
basicListin classorg.eclipse.emf.common.util.AbstractEList<ComputedType>
-
get
public ComputedType get(int index)
- Specified by:
getin interfacejava.util.List<ComputedType>- Specified by:
getin classjava.util.AbstractList<ComputedType>
-
size
public int size()
- Specified by:
sizein interfacejava.util.Collection<ComputedType>- Specified by:
sizein interfacejava.util.List<ComputedType>- Specified by:
sizein classjava.util.AbstractCollection<ComputedType>
-
-