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)