Examples of IfStatement


Examples of org.teiid.query.sql.proc.IfStatement

        // evaluate the HAS Criteria on the procedure and rewrite
    int stmtType = statement.getType();
    switch(stmtType) {
      case Statement.TYPE_IF:
        IfStatement ifStmt = (IfStatement) statement;
        Criteria ifCrit = ifStmt.getCondition();
        Criteria evalCrit = rewriteCriteria(ifCrit);
               
        ifStmt.setCondition(evalCrit);
        if(evalCrit.equals(TRUE_CRITERIA)) {
          Block ifblock = rewriteBlock(ifStmt.getIfBlock());
          return ifblock.getStatements();
        } else if(evalCrit.equals(FALSE_CRITERIA) || evalCrit.equals(UNKNOWN_CRITERIA)) {
          if(ifStmt.hasElseBlock()) {
            Block elseBlock = rewriteBlock(ifStmt.getElseBlock());
            return elseBlock.getStatements();
          }
                    return null;
        } else {
          Block ifblock = rewriteBlock(ifStmt.getIfBlock());
          ifStmt.setIfBlock(ifblock);
          if(ifStmt.hasElseBlock()) {
            Block elseBlock = rewriteBlock(ifStmt.getElseBlock());
            ifStmt.setElseBlock(elseBlock);
          }
        }
        return ifStmt;
            case Statement.TYPE_ERROR:
            case Statement.TYPE_DECLARE:
View Full Code Here

Examples of org.teiid.query.sql.proc.IfStatement

        throws QueryResolverException, QueryMetadataException, TeiidComponentException {
        LogManager.logTrace(org.teiid.logging.LogConstants.CTX_QUERY_RESOLVER, new Object[]{"Resolving statement", statement}); //$NON-NLS-1$

        switch(statement.getType()) {
            case Statement.TYPE_IF:
                IfStatement ifStmt = (IfStatement) statement;
                Criteria ifCrit = ifStmt.getCondition();
                for (SubqueryContainer container : ValueIteratorProviderCollectorVisitor.getValueIteratorProviders(ifCrit)) {
                  resolveEmbeddedCommand(metadata, externalGroups, container.getCommand());
                }
                ResolverVisitor.resolveLanguageObject(ifCrit, null, externalGroups, metadata);
              resolveBlock(command, ifStmt.getIfBlock(), externalGroups, metadata);
                if(ifStmt.hasElseBlock()) {
                    resolveBlock(command, ifStmt.getElseBlock(), externalGroups, metadata);
                }
                break;
            case Statement.TYPE_COMMAND:
                CommandStatement cmdStmt = (CommandStatement) statement;
                Command subCommand = cmdStmt.getCommand();
View Full Code Here

Examples of org.teiid.query.sql.proc.IfStatement

   
        ElementSymbol c = new ElementSymbol("c");     //$NON-NLS-1$
        Criteria crit = new CompareCriteria(c, CompareCriteria.EQ,
            new Constant(new Integer(5)));
           
        IfStatement stmt = new IfStatement(crit, ifBlock, elseBlock);
                       
        helpStmtTest("IF(c = 5) BEGIN DECLARE short a; END ELSE BEGIN DECLARE short b; END", //$NON-NLS-1$
             "IF(c = 5)"+"\n"+ "BEGIN"+"\n"+"DECLARE short a;"+"\n"+"END"+"\n"+ //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$ //$NON-NLS-8$
             "ELSE"+"\n"+"BEGIN"+"\n"+"DECLARE short b;"+"\n"+"END", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$
             stmt);    
View Full Code Here

Examples of org.teiid.query.sql.proc.IfStatement

        critSelector.setElements(elements);
       
        HasCriteria hasSelector = new HasCriteria();
        hasSelector.setSelector(critSelector);
       
        IfStatement stmt = new IfStatement(hasSelector, ifBlock, elseBlock);
         
        Block block = new Block();
       
        block.addStatement(declStmt);
        block.addStatement(stmt);
View Full Code Here

Examples of org.teiid.query.sql.proc.IfStatement

        critSelector.setElements(elements);
       
        HasCriteria hasSelector = new HasCriteria();
        hasSelector.setSelector(critSelector);
       
        IfStatement stmt = new IfStatement(hasSelector, ifBlock, elseBlock);
         
        Block block = new Block();
       
        block.addStatement(declStmt);
        block.addStatement(stmt);
View Full Code Here

Examples of org.teiid.query.sql.proc.IfStatement

        critSelector.setElements(elements);
       
        HasCriteria hasSelector = new HasCriteria();
        hasSelector.setSelector(critSelector);
       
        IfStatement stmt = new IfStatement(hasSelector, ifBlock, elseBlock);
       
        Block block = new Block();       
        block.addStatement(declStmt);
        block.addStatement(stmt);
               
View Full Code Here

Examples of org.teiid.query.sql.proc.IfStatement

        //critSelector.setElements(elements);
       
        HasCriteria hasSelector = new HasCriteria();
        hasSelector.setSelector(critSelector);
       
        IfStatement stmt = new IfStatement(hasSelector, ifBlock, elseBlock);
       
        Block block = new Block();       
        block.addStatement(declStmt);
        block.addStatement(stmt);
               
View Full Code Here

Examples of org.teiid.query.sql.proc.IfStatement

        critSelector.setElements(elements);
       
        HasCriteria hasSelector = new HasCriteria();
        hasSelector.setSelector(critSelector);
       
        IfStatement stmt = new IfStatement(hasSelector, ifBlock, elseBlock);
       
        Block block = new Block();       
        block.addStatement(declStmt);
        block.addStatement(stmt);
               
View Full Code Here

Examples of org.teiid.query.sql.proc.IfStatement

        critSelector.setElements(elements);
       
        HasCriteria hasSelector = new HasCriteria();
        hasSelector.setSelector(critSelector);
       
        IfStatement stmt = new IfStatement(hasSelector, ifBlock, elseBlock);
       
        Block block = new Block();       
        block.addStatement(declStmt);
        block.addStatement(stmt);
               
View Full Code Here

Examples of org.teiid.query.sql.proc.IfStatement

        critSelector.setElements(elements);
       
        HasCriteria hasSelector = new HasCriteria();
        hasSelector.setSelector(critSelector);
       
        IfStatement stmt = new IfStatement(hasSelector, ifBlock, elseBlock);
       
        Block block = new Block();       
        block.addStatement(declStmt);
        block.addStatement(stmt);
               
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.