List<? extends List<?>> list = select.getDependentValues().get(entry.getKey()); loadTempTable(cols, params, tableName, table, list);
if (select.getDependentValues() != null) { usingTxn = createTempTables(select);
private void helpTestMax(String sql) { List<?>[] expected = new List<?>[] { Arrays.asList("a"), //$NON-NLS-1$ Arrays.asList("b"), //$NON-NLS-1$ Arrays.asList("c"), //$NON-NLS-1$ }; HardcodedDataManager dataManager = new HardcodedDataManager(RealMetadataFactory.example1Cached()); dataManager.addData("SELECT g_0.e1 AS c_0, g_0.e2 AS c_1 FROM g1 AS g_0 ORDER BY c_0, c_1", new List<?>[] {Arrays.asList("a", 1), Arrays.asList("b", 1), Arrays.asList("c", 1)}); BasicSourceCapabilities bsc = TestOptimizer.getTypicalCapabilities(); bsc.setCapabilitySupport(Capability.DEPENDENT_JOIN, true); DefaultCapabilitiesFinder dcf = new DefaultCapabilitiesFinder(bsc); // Plan query ProcessorPlan plan = TestProcessor.helpGetPlan(sql, RealMetadataFactory.example1Cached(), dcf); TestOptimizer.checkDependentJoinCount(plan, 1); // Run query TestProcessor.helpProcess(plan, dataManager, expected); Select s = (Select)dataManager.getPushdownCommands().get(1); assertNull(s.getDependentValues()); }
assertEquals(1, s.getDependentValues().size()); List<? extends List<?>> vals = s.getDependentValues().values().iterator().next(); assertEquals(2, vals.size()); if (supportsArrayType) { Parameter p = (Parameter)((Array)comp.getRightExpression()).getExpressions().get(0); assertEquals(0, p.getValueIndex()); assertNotNull(s.getDependentValues().get(p.getDependentValueId()));