On 15 May 2013 11:29, Sebastian Tleye <[email protected]> wrote:
> Hello
>
> I am making some modifications in the smalltalk meta-model and i need
> to replace classes with Ring classes (it is supposed to be possible since
> they are polymorphic)
> But i am having a little problem, all the classes know how to answer the
> message "isObsolete"
> but Ring classes doesn't, to solve this i have defined the method
> "isObsolete" in RGBehaviorDefinition
> but i am not sure which code does it need
>
> - if i copy and paste the code from Behavior, then i obtain more
> "doesNotUnderstand" messages
> since the code from Behavior>>isObsolete is "self instanceCount = 0" but
> Ring classes doesn't know how to answer "instanceCount" neither
> so i suspect this is not the right way to do it.
>
> - if i copy the code from Class, then it seems it works, but the result from
> for example
> "Array isObsolete" is different of the result from "Array asRingDefinition
> isObsolete" consequently

well.. #isObsolete for model classes doesn't makes any sense.
i would just answer false to this message.
and i would ask why this message is ever sent. because this is not something
essential to class model.

> next messages obtain different results and finally a a "doesNotUnderstand"
> message again.
>
> Am i doing something wrong? Any suggestion?



-- 
Best regards,
Igor Stasenko.

Reply via email to