Package org.eclipse.m2m.atl.emftvm.util
Class LazyOrderedSet.AppendOrderedSet<E>
java.lang.Object
org.eclipse.m2m.atl.emftvm.util.LazyCollection<E>
org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet<E>
org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet.NonCachingOrderedSet<E>
org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet.AppendOrderedSet<E>
- Type Parameters:
E- the collection element type
- All Implemented Interfaces:
Iterable<E>,Collection<E>,List<E>,SequencedCollection<E>,Set<E>
- Direct Known Subclasses:
LazyOrderedSet.InsertAtOrderedSet,LazyOrderedSet.PrependOrderedSet
- Enclosing class:
LazyOrderedSet<E>
public static class LazyOrderedSet.AppendOrderedSet<E>
extends LazyOrderedSet.NonCachingOrderedSet<E>
LazyOrderedSet that appends an element to the underlying
LazyOrderedSet, except when it already occurs in the underlying
LazyOrderedSet.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassIteratorthat appends an object to the underlying collection, except when it already occurs in the underlying collection.classIteratorthat 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.LazyOrderedSet
LazyOrderedSet.AppendOrderedSet<E>, LazyOrderedSet.ExcludingOrderedSet<E>, LazyOrderedSet.InsertAtOrderedSet<E>, LazyOrderedSet.IntegerRangeOrderedSet, LazyOrderedSet.LongRangeOrderedSet, LazyOrderedSet.NonCachingOrderedSet<E>, LazyOrderedSet.PrependOrderedSet<E>, LazyOrderedSet.ReverseOrderedSet<E>, LazyOrderedSet.SubOrderedSet<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
FieldsFields inherited from class org.eclipse.m2m.atl.emftvm.util.LazyCollection
cache, dataSource, occurrences -
Constructor Summary
ConstructorsConstructorDescriptionAppendOrderedSet(E object, LazyOrderedSet<E> dataSource) Creates a newLazyOrderedSet.AppendOrderedSet. -
Method Summary
Methods inherited from class org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet.NonCachingOrderedSet
createCacheMethods inherited from class org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet
add, addAll, append, asOrderedSet, asString, at, collect, equals, excluding, excludingAll, flatten, hashCode, including, including, includingAll, includingAll, includingRange, indexOf2, insertAt, intersection, intersection, intersection, lastIndexOf, lastIndexOf2, prepend, reject, remove, reverse, select, set, sortedBy, spliterator, subList, subSequence, subtract, subtract, symmetricDifference, union, union, union, unionMethods inherited from class org.eclipse.m2m.atl.emftvm.util.LazyCollection
add, addAll, any, appendElements, asBag, asSequence, asSet, 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, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface java.util.List
add, addAll, addFirst, addLast, clear, containsAll, getFirst, getLast, remove, removeAll, removeFirst, removeLast, replaceAll, retainAll, reversed, sort, toArray, toArray
-
Field Details
-
object
-
containsObject
protected boolean containsObject -
containsObjectSet
protected boolean containsObjectSet
-
-
Constructor Details
-
AppendOrderedSet
Creates a newLazyOrderedSet.AppendOrderedSet.- Parameters:
object- the element to appenddataSource- the underlying collection
-
-
Method Details
-
contains
-
count
Returns the number of occurrences ofobjectin self.
post: result <= 1- Overrides:
countin classLazyOrderedSet<E>- Parameters:
o- the object to count- Returns:
- The number of occurrences of
objectin self.
-
isEmpty
public boolean isEmpty() -
iterator
-
size
public int size() -
first
Returns the first element in self.- Overrides:
firstin classLazyOrderedSet<E>- Returns:
- The first element in self.
-
last
Returns the last element in self.- Overrides:
lastin classLazyOrderedSet<E>- Returns:
- The last element in self.
-
get
-
indexOf
-
listIterator
- Specified by:
listIteratorin interfaceList<E>- Overrides:
listIteratorin classLazyOrderedSet<E>
-
listIterator
- Specified by:
listIteratorin interfaceList<E>- Overrides:
listIteratorin classLazyOrderedSet<E>
-