You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@calcite.apache.org by "Vladimir Sitnikov (JIRA)" <ji...@apache.org> on 2014/11/30 14:35:12 UTC

[jira] [Created] (CALCITE-488) Enumerable where Holder is custom class with a single field does not work

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)