Package org.eclipse.m2m.atl.emftvm.util
Class LazySet.IncludingSet<E>
- java.lang.Object
-
- org.eclipse.m2m.atl.emftvm.util.LazyCollection<E>
-
- org.eclipse.m2m.atl.emftvm.util.LazySet<E>
-
- org.eclipse.m2m.atl.emftvm.util.LazySet.NonCachingSet<E>
-
- org.eclipse.m2m.atl.emftvm.util.LazySet.IncludingSet<E>
-
- Type Parameters:
E
- the collection element type
- All Implemented Interfaces:
java.lang.Iterable<E>
,java.util.Collection<E>
,java.util.Set<E>
public static class LazySet.IncludingSet<E> extends LazySet.NonCachingSet<E>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
LazySet.IncludingSet.IncludingSetIterator
Iterator
that appends an object to the underlying collection, except when it already occurs in the underlying collection.-
Nested classes/interfaces inherited from class org.eclipse.m2m.atl.emftvm.util.LazySet
LazySet.ExcludingSet<E>, LazySet.IncludingSet<E>, LazySet.IntegerRangeSet, LazySet.LongRangeSet, LazySet.NonCachingSet<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 Modifier and Type Field Description protected boolean
containsObject
protected boolean
containsSet
protected E
object
-
Fields inherited from class org.eclipse.m2m.atl.emftvm.util.LazyCollection
cache, dataSource, occurrences
-
-
Constructor Summary
Constructors Constructor Description IncludingSet(E object, LazySet<E> dataSource)
Creates a newLazySet.IncludingSet
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
contains(java.lang.Object o)
int
count(java.lang.Object o)
Returns the number of occurrences ofobject
in self.
post: result <= 1
boolean
isEmpty()
java.util.Iterator<E>
iterator()
int
size()
-
Methods inherited from class org.eclipse.m2m.atl.emftvm.util.LazySet.NonCachingSet
createCache
-
Methods inherited from class org.eclipse.m2m.atl.emftvm.util.LazySet
asSet, asString, collect, equals, excluding, excludingAll, flatten, hashCode, including, including, includingAll, includingAll, includingRange, intersection, intersection, reject, select, sortedBy, subtract, symmetricDifference, union, union
-
Methods inherited from class org.eclipse.m2m.atl.emftvm.util.LazyCollection
add, addAll, any, appendElements, asBag, asOrderedSet, asSequence, clear, containsAll, containsAny, excludes, excludesAll, exists, exists2, forAll, forAll2, includes, includesAll, isUnique, iterate, mappedBy, mappedBySingle, max, min, notEmpty, one, product, remove, removeAll, retainAll, sum, toArray, toArray, toString
-
-
-
-
Field Detail
-
object
protected final E object
-
containsObject
protected boolean containsObject
-
containsSet
protected boolean containsSet
-
-
Constructor Detail
-
IncludingSet
public IncludingSet(E object, LazySet<E> dataSource)
Creates a newLazySet.IncludingSet
.- Parameters:
object
- the element to includedataSource
- the underlying collection
-
-
Method Detail
-
contains
public boolean contains(java.lang.Object o)
- Specified by:
contains
in interfacejava.util.Collection<E>
- Specified by:
contains
in interfacejava.util.Set<E>
- Overrides:
contains
in classLazyCollection<E>
-
count
public int count(java.lang.Object o)
Returns the number of occurrences ofobject
in self.
post: result <= 1
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfacejava.util.Collection<E>
- Specified by:
isEmpty
in interfacejava.util.Set<E>
- Overrides:
isEmpty
in classLazyCollection<E>
-
iterator
public java.util.Iterator<E> iterator()
-
size
public int size()
- Specified by:
size
in interfacejava.util.Collection<E>
- Specified by:
size
in interfacejava.util.Set<E>
- Overrides:
size
in classLazyCollection<E>
-
-