Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » UML2 » Re: [UML2] programmatically set the type of a newly created Parameter???
Re: [UML2] programmatically set the type of a newly created Parameter??? [message #477015] Mon, 03 March 2008 18:27 Go to next message
Kenn Hussey is currently offline Kenn HusseyFriend
Messages: 1618
Registered: July 2009
Senior Member
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 #477016 is a reply to message #477015] Mon, 03 March 2008 18:32 Go to previous message
Eclipse UserFriend
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 #626120 is a reply to message #477015] Mon, 03 March 2008 18:32 Go to previous message
Eclipse UserFriend
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
>>
Previous Topic:Re: [UML2] programmatically set the type of a newly created Parameter???
Next Topic:[UML2] how to load UML_PRIMITIVE_TYPES_LIBRARY
Goto Forum:
  


Current Time: Mon Nov 24 14:24:10 GMT 2014

Powered by FUDForum. Page generated in 0.01674 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software