public List<ImmutableIntList> keys() { return FlatLists.of(leftKeys, rightKeys); }
public List<RelNode> getInputs() { return FlatLists.of(left, right); }
public List<ImmutableIntList> keys() { return FlatLists.of(leftKeys, rightKeys); }
public List<RelNode> getInputs() { return FlatLists.of(left, right); }
/** Returns a list that consists of a given list plus an element. */ public static <E> List<E> append(List<E> list, E e) { if (list instanceof AbstractFlatList) { //noinspection unchecked return ((AbstractFlatList) list).append(e); } final List<E> newList = new ArrayList<>(list); newList.add(e); return FlatLists.of(newList); }
/** Returns a list that consists of a given list plus an element. */ public static <E> List<E> append(List<E> list, E e) { if (list instanceof AbstractFlatList) { //noinspection unchecked return ((AbstractFlatList) list).append(e); } final List<E> newList = new ArrayList<>(list); newList.add(e); return FlatLists.of(newList); }
/** Test case for * <a href="https://issues.apache.org/jira/browse/CALCITE-2287">[CALCITE-2287] * FlatList.equals throws StackOverflowError</a>. */ @Test public void testFlat34Equals() { List f3list = FlatLists.of(1, 2, 3); List f4list = FlatLists.of(1, 2, 3, 4); assertThat(f3list.equals(f4list), is(false)); }
/** Test case for * <a href="https://issues.apache.org/jira/browse/CALCITE-2287">[CALCITE-2287] * FlatList.equals throws StackOverflowError</a>. */ @Test public void testFlat34Equals() { List f3list = FlatLists.of(1, 2, 3); List f4list = FlatLists.of(1, 2, 3, 4); assertThat(f3list.equals(f4list), is(false)); }
@Test public void testUnnestItemsInMapWithNoAliasAndAdditionalArgument() throws SQLException { Connection connection = DriverManager.getConnection("jdbc:calcite:"); final String sql = "select * from unnest(MAP['a', 1, 'b', 2], array[5, 6, 7])"; ResultSet resultSet = connection.createStatement().executeQuery(sql); List<String> map = FlatLists.of("KEY=a; VALUE=1", "KEY=b; VALUE=2"); List<String> array = FlatLists.of(" EXPR$1=5", " EXPR$1=6", " EXPR$1=7"); final StringBuilder b = new StringBuilder(); for (List<String> row : Linq4j.product(FlatLists.of(map, array))) { b.append(row.get(0)).append(";").append(row.get(1)).append("\n"); } final String expected = b.toString(); assertThat(CalciteAssert.toString(resultSet), is(expected)); connection.close(); }
@Test public void testUnnestItemsInMapWithNoAliasAndAdditionalArgument() throws SQLException { Connection connection = DriverManager.getConnection("jdbc:calcite:"); final String sql = "select * from unnest(MAP['a', 1, 'b', 2], array[5, 6, 7])"; ResultSet resultSet = connection.createStatement().executeQuery(sql); List<String> map = FlatLists.of("KEY=a; VALUE=1", "KEY=b; VALUE=2"); List<String> array = FlatLists.of(" EXPR$1=5", " EXPR$1=6", " EXPR$1=7"); final StringBuilder b = new StringBuilder(); for (List<String> row : Linq4j.product(FlatLists.of(map, array))) { b.append(row.get(0)).append(";").append(row.get(1)).append("\n"); } final String expected = b.toString(); assertThat(CalciteAssert.toString(resultSet), is(expected)); connection.close(); }
e -> FlatLists.of(e.getKey(), e.getValue())); enumerators.add(transformed); break;
Enumerable<MetaSchema> schemas(final String catalog) { return Linq4j.asEnumerable( getConnection().rootSchema.getSubSchemaMap().values()) .select((Function1<CalciteSchema, MetaSchema>) calciteSchema -> new CalciteMetaSchema(calciteSchema, catalog, calciteSchema.getName())) .orderBy((Function1<MetaSchema, Comparable>) metaSchema -> (Comparable) FlatLists.of(Util.first(metaSchema.tableCatalog, ""), metaSchema.tableSchem)); }
Enumerable<MetaSchema> schemas(final String catalog) { return Linq4j.asEnumerable( getConnection().rootSchema.getSubSchemaMap().values()) .select((Function1<CalciteSchema, MetaSchema>) calciteSchema -> new CalciteMetaSchema(calciteSchema, catalog, calciteSchema.getName())) .orderBy((Function1<MetaSchema, Comparable>) metaSchema -> (Comparable) FlatLists.of(Util.first(metaSchema.tableCatalog, ""), metaSchema.tableSchem)); }
@SuppressWarnings("unchecked") @Test public void testFlatListN() { List<List<Object>> list = new ArrayList<>(); list.add(FlatLists.of()); list.add(FlatLists.<Object>copyOf()); list.add(FlatLists.of("A")); list.add(FlatLists.copyOf((Object) "A")); list.add(FlatLists.of("A", "B")); list.add(FlatLists.of((Object) "A", "B")); list.add(Lists.newArrayList(Util.last(list))); list.add(FlatLists.of("A", null)); list.add(Lists.newArrayList(Util.last(list))); list.add(FlatLists.of("A", "B", "C")); list.add(Lists.newArrayList(Util.last(list))); list.add(FlatLists.copyOf((Object) "A", "B", "C")); list.add(FlatLists.of("A", null, "C")); list.add(FlatLists.of("A", "B", "C", "D")); list.add(Lists.newArrayList(Util.last(list))); list.add(FlatLists.copyOf((Object) "A", "B", "C", "D")); list.add(FlatLists.of("A", null, "C", "D")); list.add(Lists.newArrayList(Util.last(list))); list.add(FlatLists.of("A", "B", "C", "D", "E")); list.add(Lists.newArrayList(Util.last(list))); list.add(FlatLists.copyOf((Object) "A", "B", "C", "D", "E")); list.add(FlatLists.of("A", null, "C", "D", "E")); list.add(FlatLists.of("A", "B", "C", "D", "E", "F")); list.add(FlatLists.copyOf((Object) "A", "B", "C", "D", "E", "F")); list.add(FlatLists.of("A", null, "C", "D", "E", "F")); list.add((List) FlatLists.of((Comparable) "A", "B", "C", "D", "E", "F", "G"));
private void explainInputs(RelNode rel) { if (rel instanceof LateralJoinPrel) { this.explainInputs((LateralJoinPrel) rel); } else { List<RelNode> inputs = rel.getInputs(); if (rel instanceof HashJoinPrel && ((HashJoinPrel) rel).isSwapped()) { HashJoinPrel joinPrel = (HashJoinPrel) rel; inputs = FlatLists.of(joinPrel.getRight(), joinPrel.getLeft()); } for (RelNode input : inputs) { input.explain(this); } } }
final List<String> emp = FlatLists.of(); final List<String> emp0 = Collections.emptyList(); assertEquals(emp, emp0); assertEquals(emp.hashCode(), emp0.hashCode()); final List<String> ab = FlatLists.of("A", "B"); final List<String> ab0 = Arrays.asList("A", "B"); assertEquals(ab, ab0); assertEquals(ab.hashCode(), ab0.hashCode()); final List<String> abc = FlatLists.of("A", "B", "C"); final List<String> abc0 = Arrays.asList("A", "B", "C"); assertEquals(abc, abc0); assertEquals(abc.hashCode(), abc0.hashCode()); final List<Object> abc1 = FlatLists.of((Object) "A", "B", "C"); assertEquals(abc1, abc0); assertEquals(abc, abc0); assertEquals(abc1.hashCode(), abc0.hashCode()); final List<String> an = FlatLists.of("A", null); final List<String> an0 = Arrays.asList("A", null); assertEquals(an, an0); assertEquals(an.hashCode(), an0.hashCode()); final List<String> anb = FlatLists.of("A", null, "B"); final List<String> anb0 = Arrays.asList("A", null, "B"); assertEquals(anb, anb0);
@Test public void testFlatListProduct() { final List<Enumerator<List<String>>> list = new ArrayList<>(); list.add(Linq4j.enumerator(l2(l1("a"), l1("b")))); list.add(Linq4j.enumerator(l3(l2("x", "p"), l2("y", "q"), l2("z", "r")))); final Enumerable<FlatLists.ComparableList<String>> product = SqlFunctions.product(list, 3, false); int n = 0; FlatLists.ComparableList<String> previous = FlatLists.of(); for (FlatLists.ComparableList<String> strings : product) { if (n++ == 1) { assertThat(strings.size(), is(3)); assertThat(strings.get(0), is("a")); assertThat(strings.get(1), is("y")); assertThat(strings.get(2), is("q")); } if (previous != null) { assertTrue(previous.compareTo(strings) < 0); } previous = strings; } assertThat(n, is(6)); }
@Test public void testFlatListProduct() { final List<Enumerator<List<String>>> list = new ArrayList<>(); list.add(Linq4j.enumerator(l2(l1("a"), l1("b")))); list.add(Linq4j.enumerator(l3(l2("x", "p"), l2("y", "q"), l2("z", "r")))); final Enumerable<FlatLists.ComparableList<String>> product = SqlFunctions.product(list, 3, false); int n = 0; FlatLists.ComparableList<String> previous = FlatLists.of(); for (FlatLists.ComparableList<String> strings : product) { if (n++ == 1) { assertThat(strings.size(), is(3)); assertThat(strings.get(0), is("a")); assertThat(strings.get(1), is("y")); assertThat(strings.get(2), is("q")); } if (previous != null) { assertTrue(previous.compareTo(strings) < 0); } previous = strings; } assertThat(n, is(6)); }