[ https://issues.apache.org/jira/browse/CALCITE-3065?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16854037#comment-16854037 ]
Julian Hyde commented on CALCITE-3065: -------------------------------------- {{getJavaClass}} is a specialized piece of code only for purposes where we are implementing a plan as java code (i.e. enumerable convention). It does not apply to the whole type system, which applies also to plans that are implemented by generating SQL to be sent over JDBC, or generating Druid plans, or whatever. There are many cases where the representation of a literal in generated java code is not the same as the representation inside a {{RexLiteral}}. So, the behavior of {{getJavaClass}} doesn't prove anything. You can't use it to justify changes to the behavior of {{RexLiteral}}. > RexLiteral#getValueAs should consider primitive type > ---------------------------------------------------- > > Key: CALCITE-3065 > URL: https://issues.apache.org/jira/browse/CALCITE-3065 > Project: Calcite > Issue Type: Improvement > Components: core > Reporter: Jiatao Tao > Priority: Major > Labels: pull-request-available > Attachments: image-2019-05-13-12-04-36-365.png, > image-2019-05-17-08-23-52-735.png, image-2019-06-02-08-15-35-460.png, > image-2019-06-02-08-43-51-646.png > > Time Spent: 40m > Remaining Estimate: 0h > > !image-2019-05-13-12-04-36-365.png! -- This message was sent by Atlassian JIRA (v7.6.3#76005)