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 13:27 Go to next message
Kenn Hussey is currently offline Kenn Hussey
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 13:32 Go to previous message
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 #626120 is a reply to message #477015] Mon, 03 March 2008 13:32 Go to previous message
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
>>
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: Tue Jul 29 02:55:04 EDT 2014

Powered by FUDForum. Page generated in 0.02350 seconds