[MOFScript] undefined properties [message #377488] |
Fri, 11 May 2007 06:31  |
Eclipse User |
|
|
|
I have an input meta model for which one of the classes
has a property that does not required a value. Thus, I
want to make the generation of the output conditional
on whether or not a value is defined in the input model.
i.e something along the lines
if (self.p.oclIsDefined()) {
self.p.name
}
However, it appears that oclIsDefined is not among
the ocl functions defined in MOFScript. How is this
situation handled in MOFScript?
thanks
Andy.
--
-- ------------------------------------------------------------ -------------
Dr Andy Carpenter
School of Computer Science,
University of Manchester, Manchester M13 9PL, UK
Email: Andy.Carpenter@manchester.ac.uk
Tel: +44 161 275 6168
Fax: +44 161 275 6280
|
|
|
|
|
|
Re: [MOFScript] undefined properties [message #596155 is a reply to message #377488] |
Fri, 11 May 2007 07:42  |
Eclipse User |
|
|
|
Originally posted by: eric.vepa.gmail.com
Hi Andy,
I am not using MOFScript but in ATL you can use the function
oclIsUndefined().
Your code may look like (do not forget the "not") :
if (not self.p.oclIsUndefined()) {
self.p.name
)
Andy Carpenter wrote:
> I have an input meta model for which one of the classes
> has a property that does not required a value. Thus, I
> want to make the generation of the output conditional
> on whether or not a value is defined in the input model.
>
> i.e something along the lines
>
> if (self.p.oclIsDefined()) {
> self.p.name
> }
>
> However, it appears that oclIsDefined is not among
> the ocl functions defined in MOFScript. How is this
> situation handled in MOFScript?
>
> thanks
> Andy.
>
--
Éric Vépa
|
|
|
Re: [MOFScript] undefined properties [message #596162 is a reply to message #377488] |
Fri, 11 May 2007 09:02  |
Eclipse User |
|
|
|
Hello Andy,
I am not quite sure if I understand you correctly, but this might work
if (self.p != null) {
self.p.name
}
or try to print the property that does not have a value, and see what you
get,
or always use a defalult value in your model that you can check for.
/G
|
|
|
|
Powered by
FUDForum. Page generated in 0.03042 seconds