Package org.eclipse.m2m.atl.emftvm.util
Class LazyBagOnCollection<E>
java.lang.Object
org.eclipse.m2m.atl.emftvm.util.LazyCollection<E>
org.eclipse.m2m.atl.emftvm.util.LazyBag<E>
org.eclipse.m2m.atl.emftvm.util.LazyBagOnCollection<E>
- Type Parameters:
E
-
- All Implemented Interfaces:
Iterable<E>
,Collection<E>
LazyBag
that passes method calls through to the underlying
Collection
, where possible, instead of going via Iterator
s.-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.m2m.atl.emftvm.util.LazyBag
LazyBag.BagIntersectionIterator, LazyBag.IncludingBag<E>, LazyBag.IntegerRangeBag, LazyBag.LongRangeBag, LazyBag.UnionBag<E>
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
ConstructorDescriptionLazyBagOnCollection
(Collection<E> dataSource) Creates a newLazyBagOnCollection
arounddataSource
. -
Method Summary
Methods inherited from class org.eclipse.m2m.atl.emftvm.util.LazyBag
asBag, asString, collect, createCache, equals, excluding, excludingAll, flatten, hashCode, including, including, includingAll, includingAll, includingRange, intersection, intersection, reject, select, sortedBy, union, union
Methods inherited from class org.eclipse.m2m.atl.emftvm.util.LazyCollection
add, addAll, any, appendElements, asOrderedSet, asSequence, asSet, clear, containsAll, containsAny, count, excludes, excludesAll, exists, exists2, forAll, forAll2, includes, includesAll, isUnique, iterate, mappedBy, mappedBySingle, max, min, notEmpty, one, product, remove, removeAll, retainAll, 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, spliterator, stream, toArray
-
Constructor Details
-
LazyBagOnCollection
Creates a newLazyBagOnCollection
arounddataSource
.- Parameters:
dataSource
- the underlying collection
-
-
Method Details
-
iterator
- Specified by:
iterator
in interfaceCollection<E>
- Specified by:
iterator
in interfaceIterable<E>
- Overrides:
iterator
in classLazyCollection<E>
-
contains
- Specified by:
contains
in interfaceCollection<E>
- Overrides:
contains
in classLazyCollection<E>
-
isEmpty
public boolean isEmpty()- Specified by:
isEmpty
in interfaceCollection<E>
- Overrides:
isEmpty
in classLazyCollection<E>
-
size
public int size()- Specified by:
size
in interfaceCollection<E>
- Overrides:
size
in classLazyCollection<E>
-