Package org.eclipse.m2m.atl.emftvm.util
Class LazyOrderedSet.SubOrderedSet<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.SubOrderedSet<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.SubOrderedSet<E> extends LazyOrderedSet.NonCachingOrderedSet<E>
LazyOrderedSetthat represents a sub-range of the underlyingLazyOrderedSet. Index starts at 0.
-
-
Nested Class Summary
-
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 intfromIndexprotected inttoIndex-
Fields inherited from class org.eclipse.m2m.atl.emftvm.util.LazyCollection
cache, dataSource, occurrences
-
-
Constructor Summary
Constructors Constructor Description SubOrderedSet(int fromIndex, int toIndex, LazyOrderedSet<E> dataSource)Creates a newLazyOrderedSet.SubOrderedSet.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontains(java.lang.Object o)Efirst()Returns the first element in self.Eget(int index)intindexOf(java.lang.Object o)booleanisEmpty()java.util.Iterator<E>iterator()Elast()Returns the last element in self.java.util.ListIterator<E>listIterator()java.util.ListIterator<E>listIterator(int index)intsize()-
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, count, 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
-
SubOrderedSet
public SubOrderedSet(int fromIndex, int toIndex, LazyOrderedSet<E> dataSource)Creates a newLazyOrderedSet.SubOrderedSet.- Parameters:
fromIndex- the starting index, inclusivetoIndex- the ending index, exclusivedataSource- the underlying collection
-
-
Method Detail
-
first
public E first()
Returns the first element in self.- Overrides:
firstin classLazyOrderedSet<E>- Returns:
- The first element in self.
-
last
public E last()
Returns the last element in self.- Overrides:
lastin classLazyOrderedSet<E>- Returns:
- The last element in self.
-
get
public E get(int index)
- Specified by:
getin interfacejava.util.List<E>- Overrides:
getin classLazyOrderedSet<E>
-
indexOf
public int indexOf(java.lang.Object o)
- Specified by:
indexOfin interfacejava.util.List<E>- Overrides:
indexOfin classLazyOrderedSet<E>
-
contains
public boolean contains(java.lang.Object o)
-
isEmpty
public boolean isEmpty()
-
iterator
public java.util.Iterator<E> iterator()
-
size
public int size()
-
listIterator
public java.util.ListIterator<E> listIterator()
- Specified by:
listIteratorin interfacejava.util.List<E>- Overrides:
listIteratorin classLazyOrderedSet<E>
-
listIterator
public java.util.ListIterator<E> listIterator(int index)
- Specified by:
listIteratorin interfacejava.util.List<E>- Overrides:
listIteratorin classLazyOrderedSet<E>
-
-