Vladimir Sitnikov created CALCITE-488:
-----------------------------------------

             Summary: Enumerable<Holder> where Holder is custom class with a 
single field does not work
                 Key: CALCITE-488
                 URL: https://issues.apache.org/jira/browse/CALCITE-488
             Project: Calcite
          Issue Type: Bug
            Reporter: Vladimir Sitnikov
            Assignee: Vladimir Sitnikov


Calcite treats it as SCALAR (due to JavaRowFormat.optimize), thus field access 
does not work.

{code:java}
public final IntHolder[] primesCustomBoxed =
        new IntHolder[]{new IntHolder(1), new IntHolder(3), new IntHolder(5)};
{code}

{code:java}
  @Test public void testCustomBoxedScalar() {
    CalciteAssert.that()
        .with("s", new ReflectiveSchemaTest.CatchallSchema())
        .query("select \"value\" from \"s\".\"primesCustomBoxed\"")
        .returnsUnordered("1", "3", "5");
  }{code}

{noformat}
Caused by: arrays first differed at element [0]; expected:<[1]> but 
was:<[value=org.apache.calcite.test.ReflectiveSchemaTest$IntHolder@2aa3cd93]>{noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to