[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[news.eclipse.modeling.mdt] Re: Problems when geting values from stereotypes

Sorin,

This question is more appropriate for the UML2 newsgroup (copied).

The behavior of the UML2 API is such that you have to specify the concrete 
stereotype that is applied when asking for the value of a tag. If you want 
to obtain the tagged values for multiple (sub)stereotypes, you have to write 
custom client code to iterate over the list of applied substereotypes, which 
can be obtained via the Element#getAppliedSubstereotypes(Stereotype) method, 
and retrieve the property value for each one.

Kenn

"Sorin Fagateanu" <cyron_16@xxxxxxxxx> wrote in message 
news:c674ce81b39120454aa503ced4662c52$1@xxxxxxxxxxxxxxxxxx
> Hello,
>
> Supose I have the stereotype "Animal" with field "age:int" and inheriting 
> stereotype "Dog" and the element X has the "Dog" stereotype applied.
>
> When I do  X.isStereotypeApplied(Animal)  it returns me false althougth 
> Dog is a sub-stereotype of Animal.
>
>
> I would have expected that doing something like :
>   X.getValue(Animal,age)  it would return me the value of age field from 
> Dog.Instead it throws me an IllegalArgumentException because inside there 
> is code that checks if the Animal stereotype is applied to X.
>
> My pourpuse is to get the value age from all stereotypes(many of them) 
> inheriting Animal only by accessing the getValue(Animal,age).
>
> Is it possible or are there other solutions?
>
>
> Thank in advance for your answers!
>
>