Joerg Heinicke skrev:
On 14.07.2007 15:55, Daniel Fagerstrom wrote:
...
Doesn't this variant selection go very much into the direction of
assumption about the data type?
It is up to the user. The user could as an example have a "short" variant for the short form of a couple of different data types.
This argument is a bit lousy, isn't it? ;-)
I don't see that an assumption about what kind of concept you are accessing should be a problem, but we should definitively avoid low level assumptions. As an example: I don't see any problem with letting the template author knowing that something is a date, and optionally make it possible to chose between different visual presentations. But the template author should not need to be aware about differences between java.sql.Date, java.util.Date and a custom date type.

It also completely decouples the object-to-string conversion from the templating while with the "select a variant"-approach in the template the conversion can not be done without the template.

That is an implementation detail. We have an object model that an expression language can be applied on where the result in turn can be converted by a converter and the result in turn can be used in a template. We have 4 different parts that can be used both together and in parts if implemented in the right way.

For me it's 1. object model, 2. object-to-string conversion and 3. referencing the value in the template via the EL. If the EL influences the conversion 2. and 3. are coupled. That's not just an implementation detail.
No, the object to string conversion is done on the result from the EL, not the other way around. The "#variant" is not part of the EL, it is part of a separate "converter language".

...

/Daniel

Reply via email to