|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.ocl.util.CollectionUtil
public class CollectionUtil
Utility methods for working with OCL collection values.
Method Summary | ||
---|---|---|
static
|
append(Collection<E> self,
E object)
Implementation of the OCL OrderedSet::append(object : T) : OrderedSet(T) Sequence::append(object : T) : Sequence(T) operations. |
|
static
|
asBag(Collection<E> self)
Implementation of the OCL Set::asBag() : Bag(T) Bag::asBag() : Bag(T) Sequence::asBag() : Bag(T) operations. |
|
static
|
asOrderedSet(Collection<E> self)
Implementation of the OCL Set::asOrderedSet() : OrderedSet(T) Bag::asOrderedSet() : OrderedSet(T) Sequence::asOrderedSet() : OrderedSet(T) operations. |
|
static
|
asSequence(Collection<E> self)
Implementation of the OCL Set::asSequence() : Sequence(T) Bag::asSequence() : Sequence(T) Sequence::asSequence() : Sequence(T) operations. |
|
static
|
asSet(Collection<E> self)
Implementation of the OCL Set::asSet() : Set(T) Bag::asSet() : Set(T) Sequence::asSet() : Set(T) operations. |
|
static
|
at(Collection<E> self,
int index)
Implementation of the OCL OrderedSet::at(index : Integer) : T Sequence::at(index : Integer) : T operations. |
|
static int |
count(Collection<?> self,
Object object)
Implementation of the OCL Collection::count(object : T) : Integer operation. |
|
static
|
createNewBag()
Creates a new OCL Bag. |
|
static
|
createNewBag(Collection<? extends E> c)
Creates a new OCL Bag with initial contents supplied. |
|
static
|
createNewCollection(Collection<? extends E> c)
Creates a new OCL collection of the same kind and contents as the specified prototype. |
|
static
|
createNewCollection(CollectionKind kind)
Creates a new OCL Collection of the specified kind. |
|
static
|
createNewCollection(CollectionKind kind,
Collection<E> c)
Creates a new OCL Collection of the specified kind. |
|
static
|
createNewCollectionOfSameKind(Collection<?> c)
Creates a new, empty OCL collection of the same kind as the specified prototype. |
|
static
|
createNewOrderedSet()
Creates a new OCL OrderedSet. |
|
static
|
createNewOrderedSet(Collection<? extends E> c)
Creates a new OCL OrderedSet with initial contents supplied. |
|
static
|
createNewSequence()
Creates a new OCL Sequence. |
|
static
|
createNewSequence(Collection<? extends E> c)
Creates a new OCL Sequence with initial contents supplied. |
|
static
|
createNewSet()
Creates a new OCL Set. |
|
static
|
createNewSet(Collection<? extends E> c)
Creates a new OCL Set with initial contents supplied. |
|
static boolean |
equals(Collection<?> self,
Collection<?> c)
Implementation of the OCL Set::=(set : Set(T)) : Boolean OrderedSet::=(set : OrderedSet(T)) : Boolean Bag::=(bag : Bag(T)) : Boolean Sequence::=(s : Sequence(T)) : Boolean operations. |
|
static boolean |
excludes(Collection<?> self,
Object object)
Implementation of the OCL Collection::excludes(object : T) : Boolean operation. |
|
static boolean |
excludesAll(Collection<?> self,
Collection<?> c)
Implementation of the OCL Collection::excludesAll(c : Collection(T)) : Boolean operation. |
|
static
|
excluding(Collection<E> self,
Object object)
Implementation of the OCL Set::excluding(object : T) : Set(T) Bag::excluding(object : T) : Bag(T) Sequence::excluding(object : T) : Sequence(T) operations. |
|
static
|
first(Collection<E> self)
Implementation of the OCL OrderedSet::first() : T Sequence::first() : T operations. |
|
static Collection<?> |
flatten(Collection<?> self)
Implementation of the OCL Set::flatten() : Set(T2) Bag::flatten() : Bag(T2) Sequence::flatten() : Sequence(T2) operations. |
|
static int |
hashCode(Collection<?> c)
Computes the hash of a collection, accounting for the similar hashing of primitive numeric values that OCL considers equal but Java does not. |
|
static boolean |
includes(Collection<?> self,
Object object)
Implementation of the OCL Collection::includes(object : T) : Boolean operation. |
|
static boolean |
includesAll(Collection<?> self,
Collection<?> c)
Implementation of the OCL Collection::includesAll(c : Collection(T)) : Boolean operation. |
|
static
|
including(Collection<E> self,
E object)
Implementation of the OCL Set::including(object : T) : Set(T) Bag::including(object : T) : Bag(T) Sequence::including(object : T) : Sequence(T) operations. |
|
static
|
indexOf(Collection<? extends E> self,
E object)
Implementation of the OCL OrderedSet::indexOf(object : T) : Integer Sequence::indexOf(object : T) : Integer operations. |
|
static
|
insertAt(Collection<E> self,
int index,
E object)
Implementation of the OCL OrderedSet::insertAt(index : Integer, object : T) : OrderedSet(T) Sequence::insertAt(index : Integer, object : T) : Sequence(T) operations. |
|
static
|
intersection(Collection<? extends E> self,
Collection<? extends E> c)
Implementation of the OCL Set::intersection(set : Set(T)) : Set(T) Set::intersection(bag : Bag(T)) : Set(T) Bag::intersection(set : Set(T)) : Set(T) Bag::intersection(bag : Bag(T)) : Set(T) operations. |
|
static boolean |
isEmpty(Collection<?> self)
Implementation of the OCL Collection::isEmpty() : Boolean operation. |
|
static
|
last(Collection<E> self)
Implementation of the OCL OrderedSet::lset() : T Sequence::lset() : T operations. |
|
static
|
minus(Set<? extends E> self,
Set<? extends E> set)
Implementation of the OCL Set::-(set : Set(T)) : Set(T) operation. |
|
static boolean |
notEmpty(Collection<?> self)
Implementation of the OCL Collection::notEmpty() : Boolean operation. |
|
static
|
prepend(Collection<E> self,
E object)
Implementation of the OCL OrderedSet::prepend(object : T) : OrderedSet(T) Sequence::prepend(object : T) : Sequence(T) operations. |
|
static
|
product(EvaluationEnvironment<C,O,P,CLS,E> evalEnv,
Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env,
Collection<?> self,
Collection<?> c,
C tupleType)
Implementation of the OCL Collection::product(c : Collection(T2)) : Set(Tuple(first : T, second : T2)) operations. |
|
static
|
subOrderedSet(Collection<E> self,
int lower,
int upper)
Implementation of the OCL OrderedSet::subOrderedSet(lower : Integer, upper : Integer) : OrderedSet(T) operation. |
|
static
|
subSequence(Collection<E> self,
int lower,
int upper)
Implementation of the OCL Sequence::subSequence(lower : Integer, upper : Integer) : Sequence(T) operation. |
|
static Object |
sum(Collection<?> self)
Implementation of the OCL Collection::sum() : T operation. |
|
static
|
symmetricDifference(Set<? extends E> self,
Set<? extends E> set)
Implementation of the OCL Set::symmetricDifference(set : Set(T)) : Set(T) operation. |
|
static
|
union(Collection<? extends E> self,
Collection<? extends E> c)
Implementation of the OCL Set::union(set : Set(T)) : Set(T) Set::union(bag : Bag(T)) : Bag(T) Bag::union(set : Set(T)) : Bag(T) Bag::union(bag : Bag(T)) : Bag(T) Sequence::union(s : Sequence(T)) : Sequence(T) operations. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static boolean includes(Collection<?> self, Object object)
self
- the source collectionobject
- an object
public static boolean excludes(Collection<?> self, Object object)
self
- the source collectionobject
- an object
public static int count(Collection<?> self, Object object)
self
- the source collectionobject
- an object
public static boolean includesAll(Collection<?> self, Collection<?> c)
self
- the source collectionc
- another collection
public static boolean excludesAll(Collection<?> self, Collection<?> c)
self
- the source collectionc
- another collection
public static boolean isEmpty(Collection<?> self)
self
- the source collection
public static boolean notEmpty(Collection<?> self)
self
- the source collection
public static Object sum(Collection<?> self)
self
- the source collection
public static boolean equals(Collection<?> self, Collection<?> c)
self
- the source collectionc
- another collection of the same kind
public static int hashCode(Collection<?> c)
c
- a collection
public static <E> Collection<E> intersection(Collection<? extends E> self, Collection<? extends E> c)
self
- the source set or bagc
- another set or bag
public static <E> Collection<E> union(Collection<? extends E> self, Collection<? extends E> c)
self
- the source collectionc
- another collection
public static Collection<?> flatten(Collection<?> self)
self
- the source collection
public static <E> Set<E> minus(Set<? extends E> self, Set<? extends E> set)
self
- the source setset
- another set
public static <E> Collection<E> excluding(Collection<E> self, Object object)
self
- the source collectionobject
- an object
public static <E> Set<E> symmetricDifference(Set<? extends E> self, Set<? extends E> set)
self
- the source setset
- another set
public static <E> Collection<E> including(Collection<E> self, E object)
self
- the source collectionobject
- an object
public static <E> Set<E> asSet(Collection<E> self)
self
- the source collection
public static <E> Bag<E> asBag(Collection<E> self)
self
- the source collection
public static <E> List<E> asSequence(Collection<E> self)
self
- the source collection
public static <E> LinkedHashSet<E> asOrderedSet(Collection<E> self)
self
- the source collection
public static <PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> Set<Tuple<O,P>> product(EvaluationEnvironment<C,O,P,CLS,E> evalEnv, Environment<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E> env, Collection<?> self, Collection<?> c, C tupleType)
evalEnv
- the current evaluation environment (for construction of
tuples)env
- the current OCL environment (for introspection of the tuple type)self
- the source collectionc
- another collection
public static <E> Collection<E> append(Collection<E> self, E object)
self
- the source collectionobject
- an object
public static <E> Collection<E> prepend(Collection<E> self, E object)
self
- the source collectionobject
- an object
public static <E> Collection<E> insertAt(Collection<E> self, int index, E object)
self
- the source collectionindex
- the 1-based (in OCL fashion) indexobject
- an object
public static <E> Collection<E> subOrderedSet(Collection<E> self, int lower, int upper)
self
- the source setlower
- the 1-based (in OCL fashion) inclusive lower boundupper
- the 1-based (in OCL fashion) inclusive upper bound
public static <E> Collection<E> subSequence(Collection<E> self, int lower, int upper)
self
- the source sequencelower
- the 1-based (in OCL fashion) inclusive lower boundupper
- the 1-based (in OCL fashion) inclusive upper bound
public static <E> E at(Collection<E> self, int index)
self
- the source collectionindex
- the 1-based (in OCL fashion) index
public static <E> E first(Collection<E> self)
self
- the source collection
public static <E> E last(Collection<E> self)
self
- the source collection
public static <E> Integer indexOf(Collection<? extends E> self, E object)
self
- the source collectionobject
- an object
public static <E> Set<E> createNewSet()
public static <E> Set<E> createNewSet(Collection<? extends E> c)
public static <E> Bag<E> createNewBag()
public static <E> Bag<E> createNewBag(Collection<? extends E> c)
public static <E> LinkedHashSet<E> createNewOrderedSet()
public static <E> LinkedHashSet<E> createNewOrderedSet(Collection<? extends E> c)
public static <E> List<E> createNewSequence()
public static <E> List<E> createNewSequence(Collection<? extends E> c)
public static <E> Collection<E> createNewCollectionOfSameKind(Collection<?> c)
c
- a collection
c
public static <E> Collection<E> createNewCollection(Collection<? extends E> c)
c
- a collection
c
public static <E> Collection<E> createNewCollection(CollectionKind kind)
kind
- the OCL collection kind
public static <E> Collection<E> createNewCollection(CollectionKind kind, Collection<E> c)
kind
- the OCL collection kindc
- the contents of the new collection
kind
, containing
the same elements as c
|
Copyright 2002, 2007 IBM Corporation and others. All Rights Reserved. |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |