Hi Julian, So Does Optiq use a standard order of types to test to enforce precedence then?
Tim Sent from my iPhone On Nov 15, 2013, at 8:59 AM, Julian Hyde <[email protected]> wrote: >> >>> On Nov 15, 2013, at 1:42 AM, Yash Sharma <[email protected]> wrote: >>> >>> One idea is to have categorized precedence maps. Different maps for subsets >>> of datatypes. Only allowed datatypes will be present in each submap. >>> Other Idea is to have a separate small map for invalid/restricted type >>> casts. Code will first check this map, only then it will go for >>> implicit/explicit cast. This code can be put in the getCost() function in >>> DrillFunctionHolder class. > > FYI, this stuff is in Optiq already. Take a look at > https://github.com/julianhyde/optiq/blob/master/core/src/main/java/org/eigenbase/sql/type/SqlTypeAssignmentRules.java. > > > Julian
