@Test public void testNoRows() throws TeiidComponentException, TeiidProcessingException { ElementSymbol es1 = new ElementSymbol("e1"); //$NON-NLS-1$ es1.setType(DataTypeManager.DefaultDataClasses.INTEGER); ElementSymbol es2 = new ElementSymbol("e2"); //$NON-NLS-1$ es2.setType(DataTypeManager.DefaultDataClasses.INTEGER); List leftElements = new ArrayList(); leftElements.add(es1); RelationalNode leftNode = new FakeRelationalNode(1, new List[0]); leftNode.setElements(leftElements); List rightElements = new ArrayList(); rightElements.add(es2); RelationalNode rightNode = new FakeRelationalNode(2, new List[0]); rightNode.setElements(rightElements); List unionElements = new ArrayList(); unionElements.add(es1); UnionAllNode union = new UnionAllNode(3); union.setElements(unionElements); helpTestUnion(new RelationalNode[] {leftNode, rightNode}, union, new List[0]); }
nodes[i] = new FakeRelationalNode(i, tuples, batchSize); nodes[i].setElements(childElements);
private RelationalNode prepareToAdd(PlanNode node, RelationalNode processNode) { // Set the output elements from the plan node List cols = (List) node.getProperty(NodeConstants.Info.OUTPUT_COLS); processNode.setElements(cols); // Set the Cost Estimates Number estimateNodeCardinality = (Number) node.getProperty(NodeConstants.Info.EST_CARDINALITY); processNode.setEstimateNodeCardinality(estimateNodeCardinality); Number estimateNodeSetSize = (Number) node.getProperty(NodeConstants.Info.EST_SET_SIZE); processNode.setEstimateNodeSetSize(estimateNodeSetSize); Number estimateDepAccessCardinality = (Number) node.getProperty(NodeConstants.Info.EST_DEP_CARDINALITY); processNode.setEstimateDepAccessCardinality(estimateDepAccessCardinality); Number estimateDepJoinCost = (Number) node.getProperty(NodeConstants.Info.EST_DEP_JOIN_COST); processNode.setEstimateDepJoinCost(estimateDepJoinCost); Number estimateJoinCost = (Number) node.getProperty(NodeConstants.Info.EST_JOIN_COST); processNode.setEstimateJoinCost(estimateJoinCost); return processNode; }
private RelationalNode prepareToAdd(PlanNode node, RelationalNode processNode) { // Set the output elements from the plan node List cols = (List) node.getProperty(NodeConstants.Info.OUTPUT_COLS); processNode.setElements(cols); // Set the Cost Estimates Number estimateNodeCardinality = (Number) node.getProperty(NodeConstants.Info.EST_CARDINALITY); processNode.setEstimateNodeCardinality(estimateNodeCardinality); Number estimateNodeSetSize = (Number) node.getProperty(NodeConstants.Info.EST_SET_SIZE); processNode.setEstimateNodeSetSize(estimateNodeSetSize); Number estimateDepAccessCardinality = (Number) node.getProperty(NodeConstants.Info.EST_DEP_CARDINALITY); processNode.setEstimateDepAccessCardinality(estimateDepAccessCardinality); Number estimateDepJoinCost = (Number) node.getProperty(NodeConstants.Info.EST_DEP_JOIN_COST); processNode.setEstimateDepJoinCost(estimateDepJoinCost); Number estimateJoinCost = (Number) node.getProperty(NodeConstants.Info.EST_JOIN_COST); processNode.setEstimateJoinCost(estimateJoinCost); return processNode; }
private RelationalNode prepareToAdd(PlanNode node, RelationalNode processNode) { // Set the output elements from the plan node List cols = (List) node.getProperty(NodeConstants.Info.OUTPUT_COLS); processNode.setElements(cols); // Set the Cost Estimates Number estimateNodeCardinality = (Number) node.getProperty(NodeConstants.Info.EST_CARDINALITY); processNode.setEstimateNodeCardinality(estimateNodeCardinality); Number estimateNodeSetSize = (Number) node.getProperty(NodeConstants.Info.EST_SET_SIZE); processNode.setEstimateNodeSetSize(estimateNodeSetSize); Number estimateDepAccessCardinality = (Number) node.getProperty(NodeConstants.Info.EST_DEP_CARDINALITY); processNode.setEstimateDepAccessCardinality(estimateDepAccessCardinality); Number estimateDepJoinCost = (Number) node.getProperty(NodeConstants.Info.EST_DEP_JOIN_COST); processNode.setEstimateDepJoinCost(estimateDepJoinCost); Number estimateJoinCost = (Number) node.getProperty(NodeConstants.Info.EST_JOIN_COST); processNode.setEstimateJoinCost(estimateJoinCost); return processNode; }
List<ElementSymbol> elements = Arrays.asList(elementSymbol_1, elementSymbol_2); node.setIntoElements(elements); child.setElements(elements); node.setMode(mode); node.setModelName("myModel"); //$NON-NLS-1$
CommandContext context = new CommandContext("pid", "test", null, null, 1); //$NON-NLS-1$ //$NON-NLS-2$ child.setElements(childElements); child.initialize(context, mgr, dataMgr); selectNode.setCriteria(criteria);
TeiidProcessingException { RelationalNode dataNode = new FakeRelationalNode(0, dataSource, mgr.getProcessorBatchSize()); dataNode.setElements(dataSource.getSchema()); node.addChild(dataNode); node.initialize(context, mgr, dataMgr);
unionAllNode.setElements( (List) node.getProperty(NodeConstants.Info.OUTPUT_COLS) ); processNode.addChild(unionAllNode);
unionAllNode.setElements( (List) node.getProperty(NodeConstants.Info.OUTPUT_COLS) ); processNode.addChild(unionAllNode);
unionAllNode.setElements( (List) node.getProperty(NodeConstants.Info.OUTPUT_COLS) ); processNode.addChild(unionAllNode);