Unique Id and Validation [message #119846] |
Tue, 17 April 2007 09:04 |
Eclipse User |
|
|
|
Originally posted by: snej_NO-SPAM_.esuark.de
Hi there,
i have a GMF diagram and want to use the EMFT Validation in there.
I thougth if i set the attribute "unique" of an EClass attribute to true
in my ecore file, the validation automatically checks if this id is
really unique. But it seems that isn't so.
For better understanding here a short view of my structure:
EClass Field
|
+- EAttribute id, Type "ID <java.lang.String>"
|
+- Unique "true"
But if i now set the same id for 2 Fields, no error is shown. Do i have
to increase the priority for the validation provider. It's now set to
"medium". Or do i have to add an extra Audit Rule for that?
Sorry for the crossposting, but i thought this could match both newsgroups.
reagards
Jens K.
** f'up set to eclipse.modeling **
|
|
|
Re: Unique Id and Validation [message #119973 is a reply to message #119846] |
Tue, 17 April 2007 11:35 |
Eclipse User |
|
|
|
Originally posted by: merks.ca.ibm.com
Jens,
The unique attribute only has meaning if the upper bound of the typed
element is greater than one and in that case it implies that the same
value may not occur more than once among the values of that one
feature. You'd use EAttribute.isID to specify that the value represents
an ID that must be unique within the containing resource; this will also
cause that feature's value to be used as the ID for references to the
object carrying that ID.
Cross posting to EMF's newsgroup rather than the general Modeling
newsgroup would be better in the future. (I'm not sure why the
follow-up on the posting is there; it results in the reply only ending
up in the follow-up newsgroup, so I've reposted the answer here as well.)
Jens Krause wrote:
> Hi there,
>
> i have a GMF diagram and want to use the EMFT Validation in there.
>
> I thougth if i set the attribute "unique" of an EClass attribute to
> true in my ecore file, the validation automatically checks if this id
> is really unique. But it seems that isn't so.
>
> For better understanding here a short view of my structure:
>
> EClass Field
> |
> +- EAttribute id, Type "ID <java.lang.String>"
> |
> +- Unique "true"
>
>
> But if i now set the same id for 2 Fields, no error is shown. Do i
> have to increase the priority for the validation provider. It's now
> set to "medium". Or do i have to add an extra Audit Rule for that?
>
> Sorry for the crossposting, but i thought this could match both
> newsgroups.
>
> reagards
> Jens K.
>
>
> ** f'up set to eclipse.modeling **
|
|
|
|
Powered by
FUDForum. Page generated in 0.04006 seconds