Package org.eclipse.m2m.atl.emftvm.util
Class LazyOrderedSet.IntegerRangeOrderedSet
java.lang.Object
org.eclipse.m2m.atl.emftvm.util.LazyCollection<Integer>
org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet<Integer>
org.eclipse.m2m.atl.emftvm.util.LazyOrderedSet.IntegerRangeOrderedSet
- All Implemented Interfaces:
Iterable<Integer>,Collection<Integer>,List<Integer>,SequencedCollection<Integer>,Set<Integer>
- Enclosing class:
LazyOrderedSet<E>
LazyOrderedSet that represents a range running from a first to last Integer.-
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
FieldsFields inherited from class org.eclipse.m2m.atl.emftvm.util.LazyCollection
cache, dataSource, occurrences -
Constructor Summary
ConstructorsConstructorDescriptionIntegerRangeOrderedSet(int first, int last) Creates a newLazyOrderedSet.IntegerRangeOrderedSet. -
Method Summary
Modifier and TypeMethodDescriptionbooleanintReturns the number of occurrences ofobjectin self.
post: result <= 1protected voidCreates the cache collections.first()Returns the first element in self.get(int index) intbooleanisEmpty()iterator()last()Returns the last element in self.intlistIterator(int index) intsize()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, 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
-
first
protected final int first -
last
protected final int last
-
-
Constructor Details
-
IntegerRangeOrderedSet
public IntegerRangeOrderedSet(int first, int last) Creates a newLazyOrderedSet.IntegerRangeOrderedSet.- Parameters:
first- the first object of the range to includelast- the last object of the range to include
-
-
Method Details
-
createCache
protected void createCache()Creates the cache collections.- Overrides:
createCachein classLazyOrderedSet<Integer>
-
first
Returns the first element in self.- Overrides:
firstin classLazyOrderedSet<Integer>- Returns:
- The first element in self.
-
get
-
indexOf
-
last
Returns the last element in self.- Overrides:
lastin classLazyOrderedSet<Integer>- Returns:
- The last element in self.
-
lastIndexOf
- Specified by:
lastIndexOfin interfaceList<Integer>- Overrides:
lastIndexOfin classLazyOrderedSet<Integer>
-
listIterator
- Specified by:
listIteratorin interfaceList<Integer>- Overrides:
listIteratorin classLazyOrderedSet<Integer>
-
listIterator
- Specified by:
listIteratorin interfaceList<Integer>- Overrides:
listIteratorin classLazyOrderedSet<Integer>
-
contains
-
count
Returns the number of occurrences ofobjectin self.
post: result <= 1- Overrides:
countin classLazyOrderedSet<Integer>- Parameters:
object- the object to count- Returns:
- The number of occurrences of
objectin self.
-
isEmpty
public boolean isEmpty() -
iterator
-
size
public int size()
-