Package org.eclipse.m2m.atl.emftvm.impl
Class ModelImpl.InstanceOfList
java.lang.Object
org.eclipse.m2m.atl.emftvm.util.LazyCollection<E>
org.eclipse.m2m.atl.emftvm.util.LazyList<org.eclipse.emf.ecore.EObject>
org.eclipse.m2m.atl.emftvm.impl.ModelImpl.InstanceOfList
- All Implemented Interfaces:
Iterable<org.eclipse.emf.ecore.EObject>
,Collection<org.eclipse.emf.ecore.EObject>
,List<org.eclipse.emf.ecore.EObject>
,org.eclipse.emf.common.util.EList<org.eclipse.emf.ecore.EObject>
- Enclosing class:
- ModelImpl
LazyList
that returns only instances of a given type.-
Nested Class Summary
Modifier and TypeClassDescriptionclass
Nested classes/interfaces inherited from class org.eclipse.m2m.atl.emftvm.util.LazyList
LazyList.AppendList<E>, LazyList.CollectList<E>, LazyList.InsertAtList<E>, LazyList.IntegerRangeList, LazyList.LongRangeList, LazyList.NonCachingList<E>, LazyList.PrependList<E>, LazyList.ReverseList<E>, LazyList.SubList<E>, LazyList.UnionList<E>, LazyList.UnionListIterator
Nested classes/interfaces inherited from class org.eclipse.m2m.atl.emftvm.util.LazyCollection
LazyCollection.AppendIterator, LazyCollection.CachingIterator, LazyCollection.CachingSetIterator, LazyCollection.CollectIterator<T>, LazyCollection.ExcludingIterator, LazyCollection.FilterIterator, LazyCollection.FlattenIterator, LazyCollection.FlattenSetIterator, LazyCollection.IntegerRangeListIterator, LazyCollection.IntersectionIterator, LazyCollection.IteratorToListIterator, LazyCollection.LongRangeListIterator, LazyCollection.ReadOnlyIterator<E>, LazyCollection.ReadOnlyListIterator<E>, LazyCollection.RejectIterator, LazyCollection.ReverseIterator, LazyCollection.ReverseListIterator, LazyCollection.SelectIterator, LazyCollection.SubListIterator, LazyCollection.SubListListIterator, LazyCollection.SubtractionIterator, LazyCollection.UnionIterator, LazyCollection.UnionSetIterator, LazyCollection.WrappedIterator, LazyCollection.WrappedListIterator
-
Field Summary
Fields inherited from class org.eclipse.m2m.atl.emftvm.util.LazyCollection
cache, dataSource, occurrences
-
Constructor Summary
ConstructorDescriptionInstanceOfList
(Iterable<org.eclipse.emf.ecore.EObject> dataSource, org.eclipse.emf.ecore.EClass type) Creates a newModelImpl.InstanceOfList
arounddataSource
. -
Method Summary
Methods inherited from class org.eclipse.m2m.atl.emftvm.util.LazyList
add, addAll, append, asSequence, asString, at, collect, equals, excluding, excludingAll, first, flatten, get, hashCode, including, including, includingAll, includingAll, includingRange, indexOf, indexOf2, insertAt, last, lastIndexOf, lastIndexOf2, listIterator, listIterator, move, move, prepend, reject, remove, reverse, select, set, sortedBy, subList, subSequence, union, union
Methods inherited from class org.eclipse.m2m.atl.emftvm.util.LazyCollection
addAll, any, appendElements, asBag, asOrderedSet, asSet, clear, contains, containsAll, containsAny, count, excludes, excludesAll, exists, exists2, forAll, forAll2, includes, includesAll, isEmpty, isUnique, iterate, mappedBy, mappedBySingle, max, min, notEmpty, one, product, removeAll, retainAll, size, sum, toArray, toArray, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods inherited from interface java.util.List
addAll, clear, contains, containsAll, isEmpty, removeAll, replaceAll, retainAll, size, sort, spliterator, toArray, toArray
-
Field Details
-
type
protected final org.eclipse.emf.ecore.EClass type
-
-
Constructor Details
-
InstanceOfList
public InstanceOfList(Iterable<org.eclipse.emf.ecore.EObject> dataSource, org.eclipse.emf.ecore.EClass type) Creates a newModelImpl.InstanceOfList
arounddataSource
.- Parameters:
dataSource
-type
- the type of which to return the instances
-
-
Method Details
-
iterator
- Specified by:
iterator
in interfaceCollection<org.eclipse.emf.ecore.EObject>
- Specified by:
iterator
in interfaceIterable<org.eclipse.emf.ecore.EObject>
- Specified by:
iterator
in interfaceList<org.eclipse.emf.ecore.EObject>
- Overrides:
iterator
in classLazyCollection<org.eclipse.emf.ecore.EObject>
-
remove
Unsupported.- Specified by:
remove
in interfaceCollection<org.eclipse.emf.ecore.EObject>
- Specified by:
remove
in interfaceList<org.eclipse.emf.ecore.EObject>
- Overrides:
remove
in classLazyCollection<org.eclipse.emf.ecore.EObject>
- Parameters:
o
- the element to remove- Returns:
- nothing
-
add
public boolean add(org.eclipse.emf.ecore.EObject o) Unsupported.- Specified by:
add
in interfaceCollection<org.eclipse.emf.ecore.EObject>
- Specified by:
add
in interfaceList<org.eclipse.emf.ecore.EObject>
- Overrides:
add
in classLazyCollection<org.eclipse.emf.ecore.EObject>
- Parameters:
o
- the element to add- Returns:
- nothing
-
createCache
protected void createCache()Creates the cache collections.- Overrides:
createCache
in classLazyList<org.eclipse.emf.ecore.EObject>
-