Conditions sur des valeurs [message #1697761] |
Mon, 08 June 2015 05:03  |
Eclipse User |
|
|
|
Bonjour,
J'ai défini en Ecore une classe C1 avec quatre attributs A1, A2, A3 et A4.
A1 et A2 sont opposés, A3 et A4 de même.
A1 et A3 sont de type EList<C1> alors que A2 et A4 ne peuvent prendre qu'une valeur de type C1.
Je souhaiterais écrire une condition comme quoi la valeur prise par A4 ne peut être dans la liste de A2.
Est-il aussi possible d'écrire une fonction qui irait vérifier si la nouvelle valeur prise par A2 ou A4 est différente de la précédente?
En vous remerciant,
Adrien.
|
|
|
Re: Conditions sur des valeurs [message #1697793 is a reply to message #1697761] |
Mon, 08 June 2015 09:56  |
Eclipse User |
|
|
|
Hello,
As I am fluent in many languages (Just kidding!), I can read your
message, but remember that this is an Eclipse forum and should be posted
in English.
I'm not sure as you first say that A2 and A4 can only have one value of
type C1 and then talk about A4 not being in the list of A2. I guess A2
and A4 are both single-value reference so your condition should simply
be [A2 <> A4/] as a reference is a sequence (if I am not mistaken). You
can also try something like [A2->excludesAll(A4)/] or
[A2->first()<>A4->first()/].
Regards,
Steve
Le 08/06/2015 11:03, Adrien Lefevre a écrit :
> Bonjour,
>
> J'ai défini en Ecore une classe C1 avec quatre attributs A1, A2, A3 et A4.
> A1 et A2 sont opposés, A3 et A4 de même.
> A1 et A3 sont de type EList<C1> alors que A2 et A4 ne peuvent prendre
> qu'une valeur de type C1.
>
> Je souhaiterais écrire une condition comme quoi la valeur prise par A4
> ne peut être dans la liste de A2.
>
> Est-il aussi possible d'écrire une fonction qui irait vérifier si la
> nouvelle valeur prise par A2 ou A4 est différente de la précédente?
>
> En vous remerciant,
>
> Adrien.
--
Steve Monnier - Obeo
Need professional services for Sirius?
http://www.obeodesigner.com/sirius
|
|
|
Powered by
FUDForum. Page generated in 0.04298 seconds