OrderedSet<T>

OrderedSet<T>

The OrderedSet is a Set, the elements of which are ordered. It contains no duplicates. OrderedSet is itself an instance of the metatype OrderedSetType. An OrderedSet is not a subtype of Set, neither a subtype of Sequence. The common supertype of Sets and OrderedSets is Collection.

conformsTo UniqueCollection<T> , OrderedCollection<T>

Operations

=(object2 : OclAny) : Boolean precedence: EQUALITY

<>(object2 : OclAny) : Boolean precedence: EQUALITY

-(s : Set<OclAny>) : OrderedSet<T> precedence: ADDITIVE

append(object : T) : OrderedSet<T>

The set of elements, consisting of all elements of self, followed by object.

excluding(object : OclAny) : OrderedSet<T>

The ordered set containing all elements of self apart from object. The order of the remaining elements is not changed.

flatten<T2>() : OrderedSet<T2>

including(object : T) : OrderedSet<T>

The ordered set containing all elements of self plus object added as the last element if not already present.

insertAt(index : Integer, object : T) : OrderedSet<T>

The ordered set consisting of self with object present at position index.

intersection(o : Set<T>) : OrderedSet<T>

prepend(object : T) : OrderedSet<T>

The sequence consisting of object, followed by all elements in self. post: result->size = self->size() + 1 post: result->at(1) = object post: Sequence{1..self->size()} >forAll(index : Integer | self>at(index) = result->at(index + 1))

reverse() : OrderedSet<T>

The ordered set of elements with same elements but with the opposite order.

subOrderedSet(lower : Integer, upper : Integer) : OrderedSet<T>

The sub-set of self starting at number lower, up to and including element number upper.

symmetricDifference(s : Set<OclAny>) : OrderedSet<T>

The ordered set containing all the elements that are in self after removal of all elements of s.

union(o : OrderedSet<T>) : OrderedSet<T>

The ordered set consisting of all elements in self and all elements in o.

union(s : Set<T>) : Set<T>

The set consisting of all elements in self and all elements in s.

Iterations

reject(i : T | body : Lambda T() : Boolean) : OrderedSet<T>

The ordered set of the source ordered set for which body is false.

select(i : T | body : Lambda T() : Boolean) : OrderedSet<T>

The ordered set of the source ordered set for which body is true