Daniel John Debrunner wrote:
Mike Matrigali wrote:



I'd assumed that every time a collation was needed that enough meta data was available to determine the collation. For example with language based comparisons the collation will be known at compile time and thus can be used. For index based collation the metadata must be available already today because the collations must be using the asc/desc flag.

Assuming that is true, then no need to store the collation in the DVD/SQLChar.

I was working off the discussion we had in march, though at this point
I think we should only have a
    dvd = datavaluefactory.getInstance(format_id, collator_id)

I can generate new dvd from an existing dvd with:
    newdvd = olddvd.getNewNull();


Here is a piece of that discussion from march 20th:

Mike Matrigali wrote:

My opinion is that this work should be done in the datavalue factory and not 
outside.  Dan suggested at one point that some of the work of generating 
classes/instances should move from Monitor to datavalue factory.

 So I was assuming something like RowUtil.newClassInfoTemplate instead of 
calling Monitor.classFromIdentifier(format_ids[i]) get an array of
InstanceGetter's, it would call something like
datavaluefactory.classFromIdentifier(format_ids[i], collator_ids[i]) -
then every InstanceGetter would produce the right type with collator set
from then on.


+1

Dan.

Dan.




Reply via email to