The comment got lost when we merged MooseElement with MooseEntity (given that MooseEntity
was the only subclass).
Well, the MooseElement>>mooseName original implementation was not used anymore, as
mooseName got overridden in MooseEntity (which used to be a subclass of MooseElement).
Furthermore, mooseName is no longer a unique identifier, so the comment was partly
obsolete.
So, now I just kept:
"The return value must not be nil, and must
never change.
The implementation should be fast, as this key may be used
extensively by MooseGroup or similar facilities.
Do not override this method.
Instead, use mooseNameOn: to customize the result."
Cheers,
Doru
On 30 Oct 2011, at 20:44, Stéphane Ducasse wrote:
Hi guys
MooseElement>>mooseName
"Returns an unique identifier of this entity. This method is mandatory, and must
return a Symbol or Integer that uniquely identifies this entity within its model (but
not within the entire Moose enivronment, see MooseElement>>mooseID). The return
value must not be nil, and must never change. The implementation should be fast,
as this key may be used extensivley by the MooseModel or similar facilities."
^self mooseID asString "asSymbol -- check if this really works with Integers
as well, else change sender!"
was like that
and now MooseEntity>>mooseName
mooseName
| stream |
^ self privateState
propertyAt: #mooseName
ifAbsentPut:
[ stream := (String new: 64) writeStream.
self mooseNameOn: stream.
^ stream contents asSymbol ]
so why the comment got lost?
Stef
_______________________________________________
Moose-dev mailing list
Moose-dev(a)iam.unibe.ch
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
--
www.tudorgirba.com
"If you interrupt the barber while he is cutting your hair,
you will end up with a messy haircut."