Package org.eclipse.m2m.atl.emftvm.util
Class LazyOrderedSet.ExcludingOrderedSet<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.ExcludingOrderedSet<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.ExcludingOrderedSet<E> extends LazyOrderedSet.NonCachingOrderedSet<E>
LazyOrderedSet
that excludes an element from the underlyingLazyOrderedSet
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
LazyOrderedSet.ExcludingOrderedSet.ExcludingOrderedSetIterator
Iterator
that excludes a given object.class
LazyOrderedSet.ExcludingOrderedSet.ExcludingOrderedSetListIterator
ListIterator
that excludes a given object.-
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
excludedIndex
protected boolean
excludedIndexSet
protected java.lang.Object
object
-
Fields inherited from class org.eclipse.m2m.atl.emftvm.util.LazyCollection
cache, dataSource, occurrences
-
-
Constructor Summary
Constructors Constructor Description ExcludingOrderedSet(java.lang.Object object, LazyOrderedSet<E> dataSource)
Creates a newLazyOrderedSet.ExcludingOrderedSet
.
-
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
E
first()
Returns the first element in self.E
get(int index)
int
indexOf(java.lang.Object o)
boolean
isEmpty()
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)
int
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
-
ExcludingOrderedSet
public ExcludingOrderedSet(java.lang.Object object, LazyOrderedSet<E> dataSource)
Creates a newLazyOrderedSet.ExcludingOrderedSet
.- Parameters:
object
- the object to excludedataSource
- the underlying collection
-
-
Method Detail
-
contains
public boolean contains(java.lang.Object o)
-
count
public int count(java.lang.Object o)
Returns the number of occurrences ofobject
in self.
post: result <= 1
- Overrides:
count
in classLazyOrderedSet<E>
- Parameters:
o
- the object to count- Returns:
- The number of occurrences of
object
in self.
-
isEmpty
public boolean isEmpty()
-
iterator
public java.util.Iterator<E> iterator()
-
size
public int size()
-
first
public E first()
Returns the first element in self.- Overrides:
first
in classLazyOrderedSet<E>
- Returns:
- The first element in self.
-
last
public E last()
Returns the last element in self.- Overrides:
last
in classLazyOrderedSet<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<E>
-
indexOf
public int indexOf(java.lang.Object o)
- Specified by:
indexOf
in interfacejava.util.List<E>
- Overrides:
indexOf
in classLazyOrderedSet<E>
-
listIterator
public java.util.ListIterator<E> listIterator()
- Specified by:
listIterator
in interfacejava.util.List<E>
- Overrides:
listIterator
in classLazyOrderedSet<E>
-
listIterator
public java.util.ListIterator<E> listIterator(int index)
- Specified by:
listIterator
in interfacejava.util.List<E>
- Overrides:
listIterator
in classLazyOrderedSet<E>
-
-