Examples of SQLTableSource


Examples of com.alibaba.druid.sql.ast.statement.SQLTableSource

      }
      if (identifierEquals(IGNORE)) {
        lexer.nextToken();
        stmt.setIgnore(true);
      }
      SQLTableSource tableSource = this.exprParser.createSelectParser()
          .parseTableSource();
      stmt.setTableSource(tableSource);
    }
    accept(Token.SET);
    for (;;) {
View Full Code Here

Examples of com.alibaba.druid.sql.ast.statement.SQLTableSource

      if (lexer.token() == Token.IDENTIFIER) {
        deleteStatement.setTableSource(createSQLSelectParser()
            .parseTableSource());
        if (lexer.token() == Token.FROM) {
          lexer.nextToken();
          SQLTableSource tableSource = createSQLSelectParser()
              .parseTableSource();
          deleteStatement.setFrom(tableSource);
        }
      } else {
        if (lexer.token() == Token.FROM) {
          lexer.nextToken();
          deleteStatement.setTableSource(createSQLSelectParser()
              .parseTableSource());
        }
      }
      if (identifierEquals("USING")) {
        lexer.nextToken();
        SQLTableSource tableSource = createSQLSelectParser().parseTableSource();
        deleteStatement.setUsing(tableSource);
      }
    }

    if (lexer.token() == (Token.WHERE)) {
View Full Code Here

Examples of com.alibaba.druid.sql.ast.statement.SQLTableSource

        SQLUpdateStatement udpateStatement = createUpdateStatement();

        if (lexer.token() == Token.UPDATE) {
            lexer.nextToken();

            SQLTableSource tableSource = this.exprParser.createSelectParser().parseTableSource();
            udpateStatement.setTableSource(tableSource);
        }

        accept(Token.SET);
View Full Code Here

Examples of com.alibaba.druid.sql.ast.statement.SQLTableSource

            if (lexer.token() == Token.IDENTIFIER) {
                deleteStatement.setTableSource(createSQLSelectParser().parseTableSource());

                if (lexer.token() == Token.FROM) {
                    lexer.nextToken();
                    SQLTableSource tableSource = createSQLSelectParser().parseTableSource();
                    deleteStatement.setFrom(tableSource);
                }
            } else {
                if (lexer.token() == Token.FROM) {
                    lexer.nextToken();
                    deleteStatement.setTableSource(createSQLSelectParser().parseTableSource());
                }
            }

            if (identifierEquals("USING")) {
                lexer.nextToken();

                SQLTableSource tableSource = createSQLSelectParser().parseTableSource();
                deleteStatement.setUsing(tableSource);
            }
        }

        if (lexer.token() == (Token.WHERE)) {
View Full Code Here

Examples of com.alibaba.druid.sql.ast.statement.SQLTableSource

    }

    public static boolean queryBlockFromIsNull(SQLSelectQuery query) {
        if (query instanceof SQLSelectQueryBlock) {
            SQLSelectQueryBlock queryBlock = (SQLSelectQueryBlock) query;
            SQLTableSource from = queryBlock.getFrom();

            if (from == null) {
                return true;
            }
View Full Code Here

Examples of com.alibaba.druid.sql.ast.statement.SQLTableSource

    }

    public static boolean resolve(MappingVisitor visitor, SQLPropertyExpr x) {
        if (x.getOwner() instanceof SQLIdentifierExpr) {
            String ownerName = ((SQLIdentifierExpr) x.getOwner()).getName();
            SQLTableSource tableSource = visitor.getTableSources().get(ownerName);
            Entity entity = (Entity) tableSource.getAttribute(MAPPING_ENTITY);

            if (entity != null) {
                Property property = entity.getProperty(x.getName());
                if (property != null) {
                    String columnName = visitor.resovleColumnName(entity, property);
View Full Code Here

Examples of com.alibaba.druid.sql.ast.statement.SQLTableSource

        return true;
    }

    public static Entity getEntity(MappingVisitor visitor, String name) {
        SQLTableSource tableSource = visitor.getTableSources().get(name);

        if (tableSource != null) {
            Entity entity = (Entity) tableSource.getAttribute(MAPPING_ENTITY);
            if (entity != null) {
                return entity;
            }

            if (tableSource instanceof SQLExprTableSource) {
View Full Code Here

Examples of com.alibaba.druid.sql.ast.statement.SQLTableSource

        throw new SQLException("TODO");
    }

    public ResultSet executeQuery(MockStatement statement, SQLSelectQueryBlock query) throws SQLException {
        SQLTableSource from = query.getFrom();

        if (from instanceof SQLExprTableSource) {
            SQLExpr expr = ((SQLExprTableSource) from).getExpr();

            if (expr instanceof SQLIdentifierExpr) {
View Full Code Here

Examples of com.alibaba.druid.sql.ast.statement.SQLTableSource

        if (lexer.token() == Token.IDENTIFIER) {
            exprParser.names(deleteStatement.getTableNames());

            if (lexer.token() == Token.FROM) {
                lexer.nextToken();
                SQLTableSource tableSource = createSQLSelectParser().parseTableSource();
                deleteStatement.setFrom(tableSource);
            }
        } else {
            if (lexer.token() == Token.FROM) {
                lexer.nextToken();
            }
            exprParser.names(deleteStatement.getTableNames());
        }

        if (identifierEquals("USING")) {
            lexer.nextToken();

            SQLTableSource tableSource = createSQLSelectParser().parseTableSource();
            deleteStatement.setUsing(tableSource);
        }

        if (lexer.token() == (Token.WHERE)) {
            lexer.nextToken();
View Full Code Here

Examples of com.alibaba.druid.sql.ast.statement.SQLTableSource

        }

        if (expr instanceof SQLAllColumnExpr //
            && x.getParent() instanceof SQLSelectQueryBlock) {
            SQLSelectQueryBlock queryBlock = (SQLSelectQueryBlock) x.getParent();
            SQLTableSource from = queryBlock.getFrom();

            if (from instanceof SQLExprTableSource) {
                addViolation(visitor, ErrorCode.SELECT_NOT_ALLOW, "'SELECT *' not allow", x);
            }
        }
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.