Package org.voltdb.plannodes

Examples of org.voltdb.plannodes.SeqScanPlanNode


        // skip the meat if this isn't a scan node
        if ( ! (plan instanceof SeqScanPlanNode)) {
            return plan;
        }
        SeqScanPlanNode scanNode = (SeqScanPlanNode) plan;

        if (scanNode.isSubQuery()) {
            // This is a sub-query and can't have indexes
            return plan;
        }

        // got here? we're got ourselves a sequential scan over a real table
        assert (scanNode.getChildCount() == 0);
        StmtTableScan tableScan = scanNode.getTableScan();
        assert(tableScan != null);

        Index indexToScan = null;

        // Pick the narrowest index from all of the unique tree indexes.
View Full Code Here


     */
    private static AbstractScanPlanNode
    getScanAccessPlanForTable(StmtTableScan tableScan, ArrayList<AbstractExpression> exprs)
    {
        // build the scan node
        SeqScanPlanNode scanNode = new SeqScanPlanNode(tableScan);
        // build the predicate
        AbstractExpression localWhere = null;
        if ((exprs != null) && ! exprs.isEmpty()){
            localWhere = ExpressionUtil.combine(exprs);
            scanNode.setPredicate(localWhere);
        }
        return scanNode;
    }
View Full Code Here

        }
    }

    private void checkSeqScan(AbstractPlanNode scanNode, String tableAlias, String... columns) {
        assertTrue(scanNode instanceof SeqScanPlanNode);
        SeqScanPlanNode snode = (SeqScanPlanNode) scanNode;
        if (tableAlias != null) {
            assertEquals(tableAlias, snode.getTargetTableAlias());
        }

        checkOutputSchema(snode, columns);
    }
View Full Code Here

        cp = p.getRight();
        assertTrue(cp instanceof ParameterValueExpression);
        assertEquals(1, ((ParameterValueExpression)cp).getParameterIndex().intValue());
        assertTrue(pn.getChildCount() == 1);
        assertTrue(pn.getChild(0) instanceof SeqScanPlanNode);
        SeqScanPlanNode sc = (SeqScanPlanNode) pn.getChild(0);
        assertTrue(sc.getPredicate() != null);
        p = sc.getPredicate();
        assertTrue(p instanceof ComparisonExpression);
        cp = p.getRight();
        assertTrue(cp instanceof ParameterValueExpression);
        assertEquals(0, ((ParameterValueExpression)cp).getParameterIndex().intValue());
    }
View Full Code Here

TOP

Related Classes of org.voltdb.plannodes.SeqScanPlanNode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.