[UML2] programmatically set the type of a newly created Parameter??? [message #378091] |
Mon, 03 March 2008 11:41  |
Eclipse User |
|
|
|
Hello everyone,
I have a questions:
I've programmatically created a Parameter, and how can I set the type of
it to Integer?
I've tried as following:
1 Parameter p = UMLFactory.eINSTANCE.createParameter();
2 p.setDirection(ParameterDirectionKind.RETURN_LITERAL);
3 p.setUpper(1);
4 p.setLower(1);
5 LiteralInteger li = UMLFactory.eINSTANCE.createLiteralInteger();
6 li.setValue(3);
7 System.out.println("type" + li.getType().toString());
8 p.setType(li.getType());
9 return p;
but at line 7, the type of "li" is still null??
so how to set the type of a Parameter to a primitive tpye, such as Integer
or String or boolean?
regards
Jinhui
|
|
|
|
Re: [UML2] programmatically set the type of a newly created Parameter??? [message #378100 is a reply to message #378097] |
Mon, 03 March 2008 13:32   |
Eclipse User |
|
|
|
Originally posted by: cdamus.ca.ibm.com
Jinhui,
Additionally, note that a LiteralInteger does not come into existence
knowing that its type is (or even should be) Integer. You will have to
retrieve the Integer primitive type from the UML (or Java) Primitive Types
model library in order to reference it as the parameter's type.
Cheers,
Christian
Kenn Hussey wrote:
> Jinhui,
>
> This question is more appropriate for the UML2 newsgroup (copied).
>
> To progammatically set the type of a parameter, simply call setType(Type),
> passing the desired type as an argument.
>
> Kenn
>
> "Jinhui" <zhuj@in.tum.de> wrote in message
> news:0cf126e1bb6a4f41a1a402583bbd8e00$1@www.eclipse.org...
>> Hello everyone,
>> I have a questions: I've programmatically created a Parameter, and how
>> can I set the type of it to Integer?
>>
>> I've tried as following:
>> 1 Parameter p = UMLFactory.eINSTANCE.createParameter();
>> 2 p.setDirection(ParameterDirectionKind.RETURN_LITERAL);
>> 3 p.setUpper(1);
>> 4 p.setLower(1);
>> 5 LiteralInteger li = UMLFactory.eINSTANCE.createLiteralInteger();
>> 6 li.setValue(3);
>> 7 System.out.println("type" + li.getType().toString());
>> 8 p.setType(li.getType());
>> 9 return p;
>>
>> but at line 7, the type of "li" is still null??
>> so how to set the type of a Parameter to a primitive tpye, such as
>> Integer or String or boolean?
>>
>> regards
>> Jinhui
>>
|
|
|
|
Re: [UML2] programmatically set the type of a newly created Parameter??? [message #584788 is a reply to message #378091] |
Mon, 03 March 2008 13:27  |
Eclipse User |
|
|
|
Jinhui,
This question is more appropriate for the UML2 newsgroup (copied).
To progammatically set the type of a parameter, simply call setType(Type),
passing the desired type as an argument.
Kenn
"Jinhui" <zhuj@in.tum.de> wrote in message
news:0cf126e1bb6a4f41a1a402583bbd8e00$1@www.eclipse.org...
> Hello everyone,
> I have a questions: I've programmatically created a Parameter, and how can
> I set the type of it to Integer?
>
> I've tried as following:
> 1 Parameter p = UMLFactory.eINSTANCE.createParameter();
> 2 p.setDirection(ParameterDirectionKind.RETURN_LITERAL);
> 3 p.setUpper(1);
> 4 p.setLower(1);
> 5 LiteralInteger li = UMLFactory.eINSTANCE.createLiteralInteger();
> 6 li.setValue(3);
> 7 System.out.println("type" + li.getType().toString());
> 8 p.setType(li.getType());
> 9 return p;
>
> but at line 7, the type of "li" is still null??
> so how to set the type of a Parameter to a primitive tpye, such as Integer
> or String or boolean?
>
> regards
> Jinhui
>
|
|
|
Re: [UML2] programmatically set the type of a newly created Parameter??? [message #584802 is a reply to message #378097] |
Mon, 03 March 2008 13:32  |
Eclipse User |
|
|
|
Originally posted by: cdamus.ca.ibm.com
Jinhui,
Additionally, note that a LiteralInteger does not come into existence
knowing that its type is (or even should be) Integer. You will have to
retrieve the Integer primitive type from the UML (or Java) Primitive Types
model library in order to reference it as the parameter's type.
Cheers,
Christian
Kenn Hussey wrote:
> Jinhui,
>
> This question is more appropriate for the UML2 newsgroup (copied).
>
> To progammatically set the type of a parameter, simply call setType(Type),
> passing the desired type as an argument.
>
> Kenn
>
> "Jinhui" <zhuj@in.tum.de> wrote in message
> news:0cf126e1bb6a4f41a1a402583bbd8e00$1@www.eclipse.org...
>> Hello everyone,
>> I have a questions: I've programmatically created a Parameter, and how
>> can I set the type of it to Integer?
>>
>> I've tried as following:
>> 1 Parameter p = UMLFactory.eINSTANCE.createParameter();
>> 2 p.setDirection(ParameterDirectionKind.RETURN_LITERAL);
>> 3 p.setUpper(1);
>> 4 p.setLower(1);
>> 5 LiteralInteger li = UMLFactory.eINSTANCE.createLiteralInteger();
>> 6 li.setValue(3);
>> 7 System.out.println("type" + li.getType().toString());
>> 8 p.setType(li.getType());
>> 9 return p;
>>
>> but at line 7, the type of "li" is still null??
>> so how to set the type of a Parameter to a primitive tpye, such as
>> Integer or String or boolean?
>>
>> regards
>> Jinhui
>>
|
|
|
|
Powered by
FUDForum. Page generated in 0.06181 seconds