Professional Documents
Culture Documents
Résumé OCL: Prédicats Sur Les Collections
Résumé OCL: Prédicats Sur Les Collections
Construction de collections
Classe.allInstances() : construit la collection de toutes les instances de la classe Classe.
C -> collect(exp) : construit la collection de toutes les valeurs de exp pour les objets de C.
C -> select(e | P(e)) : construit la collection de tous les objets de C qui vérient P.
C -> reject(e | P(e)) : construit la collection de tous les objets de C qui ne vérient pas P.
C -> including(obj) : construit la collection C ∪{obj}.
C -> excluding(obj) : construit la collection C \{obj}.
C -> union(C') : construit la collection C ∪ C'.
C -> intersection(C') : construit la collection C ∩ C'.
C -> any(e | P(e)) : renvoie un objet de C qui vérie la propriété P.
C -> any(true) : renvoie un objet de C au hasard.
C -> asSet() : convertit un multi-ensemble en ensemble (retire les occurrences multiples).