Package org.eclipse.m2m.atl.emftvm.util
Class LazyOrderedSet.InsertAtOrderedSet<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>
-
- org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet.InsertAtOrderedSet<E>
-
- Type Parameters:
E
- the collection element type
- All Implemented Interfaces:
java.lang.Iterable<E>
,java.util.Collection<E>
,java.util.List<E>
,java.util.Set<E>
- Enclosing class:
- LazyOrderedSet<E>
public static class LazyOrderedSet.InsertAtOrderedSet<E> extends LazyOrderedSet.AppendOrderedSet<E>
LazyOrderedSet
that inserts an object into the underlyingLazyOrderedSet
, except when it already occurs in the underlyingLazyOrderedSet
. List index starts at 0.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
LazyOrderedSet.InsertAtOrderedSet.InsertAtOrderedSetIterator
Iterator
that appends an object to the underlying collection, except when it already occurs in the underlying collection.class
LazyOrderedSet.InsertAtOrderedSet.InsertAtOrderedSetListIterator
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.LazyOrderedSet.AppendOrderedSet
LazyOrderedSet.AppendOrderedSet.AppendOrderedSetIterator, LazyOrderedSet.AppendOrderedSet.AppendOrderedSetListIterator
-
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
Fields Modifier and Type Field Description protected int
index
-
Fields inherited from class org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet.AppendOrderedSet
containsObject, containsObjectSet, object
-
Fields inherited from class org.eclipse.m2m.atl.emftvm.util.LazyCollection
cache, dataSource, occurrences
-
-
Constructor Summary
Constructors Constructor Description InsertAtOrderedSet(E object, int index, LazyOrderedSet<E> dataSource)
Creates a newLazyOrderedSet.InsertAtOrderedSet
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description E
first()
Returns the first element in self.E
get(int index)
int
indexOf(java.lang.Object o)
java.util.Iterator<E>
iterator()
E
last()
Returns the last element in self.java.util.ListIterator<E>
listIterator()
java.util.ListIterator<E>
listIterator(int index)
-
Methods inherited from class org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet.AppendOrderedSet
contains, count, isEmpty, size
-
Methods inherited from class org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet.NonCachingOrderedSet
createCache
-
Methods 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, subList, subSequence, subtract, subtract, symmetricDifference, union, union, union, union
-
Methods 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, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Constructor Detail
-
InsertAtOrderedSet
public InsertAtOrderedSet(E object, int index, LazyOrderedSet<E> dataSource)
Creates a newLazyOrderedSet.InsertAtOrderedSet
.- Parameters:
object
- the object to insertindex
- the insertion indexdataSource
- the underlying collection
-
-
Method Detail
-
iterator
public java.util.Iterator<E> iterator()
-
first
public E first()
Returns the first element in self.- Overrides:
first
in classLazyOrderedSet.AppendOrderedSet<E>
- Returns:
- The first element in self.
- See Also:
LazyOrderedSet.first()
-
last
public E last()
Returns the last element in self.- Overrides:
last
in classLazyOrderedSet.AppendOrderedSet<E>
- Returns:
- The last element in self.
-
get
public E get(int index)
- Specified by:
get
in interfacejava.util.List<E>
- Overrides:
get
in classLazyOrderedSet.AppendOrderedSet<E>
-
indexOf
public int indexOf(java.lang.Object o)
- Specified by:
indexOf
in interfacejava.util.List<E>
- Overrides:
indexOf
in classLazyOrderedSet.AppendOrderedSet<E>
-
listIterator
public java.util.ListIterator<E> listIterator()
- Specified by:
listIterator
in interfacejava.util.List<E>
- Overrides:
listIterator
in classLazyOrderedSet.AppendOrderedSet<E>
-
listIterator
public java.util.ListIterator<E> listIterator(int index)
- Specified by:
listIterator
in interfacejava.util.List<E>
- Overrides:
listIterator
in classLazyOrderedSet.AppendOrderedSet<E>
-
-