--- Conor MacNeill <[EMAIL PROTECTED]> wrote:
> I support moving reference processing into the core.
> This is how mutant
> worked. It is certainly a core responsibility.
>
> It should only be done for addXXX methods. By the
> core-task contract
> those are the elements for which the task has given
> the core the
> responsibility for creating the element instance.
> For createXXX, the
> task is saying that it is in control and it needs to
> do its own refid
> processing.
So the rule becomes, "when writing a custom type, IF
you extend DataType, and IF those who program to your
custom type only use addXXX and/or add(Type), then the
refid attribute will be handled for you
automatically." That's all well and good, but
basically I don't see what it gains us. In a rewrite
I think it would be possible to have everything a form
of add() or addXXX(), the latter serving only to give
a specific element name to an instantiable type. But
given the responsibility of supporting all historical
subelement creation patterns I don't see that
reference processing in the core stops authors of new
DataTypes (including us) having to support refid
through code. I'd love to be wrong, though.
-Matt
>
> Conor
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
>
>
__________________________________
Do you Yahoo!?
Yahoo! Small Business - Try our new resources site!
http://smallbusiness.yahoo.com/resources/
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]