public String getSchema() { SQLName name = getName(); if (name == null) { return null; } if (name instanceof SQLPropertyExpr) { return ((SQLPropertyExpr) name).getOwnernName(); } return null; }
public boolean apply(SQLAlterTableStatement alter) { if (!SQLUtils.nameEquals(alter.getName(), this.getName())) { return false; } int applyCount = 0; for (SQLAlterTableItem item : alter.getItems()) { if (alterApply(item)) { applyCount++; } } return applyCount > 0; }
public static void check(WallVisitor visitor, SQLCreateTableStatement x) { String tableName = ((SQLName) x.getName()).getSimpleName(); WallContext context = WallContext.current(); if (context != null) { WallSqlTableStat tableStat = context.getTableStat(tableName); if (tableStat != null) { tableStat.incrementCreateCount(); } } }
if (stmt instanceof SQLCreateTableStatement) { SQLCreateTableStatement createTableStmt = (SQLCreateTableStatement) stmt; String tableName = createTableStmt.getName().getSimpleName(); tableName = SQLUtils.normalize(tableName).toLowerCase(); tables.put(tableName, createTableStmt); ListDG.Edge edge = edges.get(i); SQLCreateTableStatement from = (SQLCreateTableStatement) edge.from; String fromTableName = from.getName().getSimpleName(); fromTableName = SQLUtils.normalize(fromTableName).toLowerCase(); if (referencedTables.containsKey(fromTableName)) { ListDG.Edge edge = edges.get(i); SQLCreateTableStatement from = (SQLCreateTableStatement) edge.from; String fromTableName = from.getName().getSimpleName(); fromTableName = SQLUtils.normalize(fromTableName).toLowerCase(); if (referencedTables.containsKey(fromTableName)) {
public void simplify() { SQLName name = getName(); if (name instanceof SQLPropertyExpr) { String tableName = ((SQLPropertyExpr) name).getName(); tableName = SQLUtils.normalize(tableName); String normalized = SQLUtils.normalize(tableName, dbType); if (tableName != normalized) { this.setName(normalized); name = getName(); } } if (name instanceof SQLIdentifierExpr) { SQLIdentifierExpr identExpr = (SQLIdentifierExpr) name; String tableName = identExpr.getName(); String normalized = SQLUtils.normalize(tableName, dbType); if (normalized != tableName) { setName(normalized); } } for (SQLTableElement element : this.tableElementList) { if (element instanceof SQLColumnDefinition) { SQLColumnDefinition column = (SQLColumnDefinition) element; column.simplify(); } else if (element instanceof SQLConstraint) { ((SQLConstraint) element).simplify(); } } }
public boolean visit(SQLColumnDefinition x) { String tableName = null; { SQLObject parent = x.getParent(); if (parent instanceof SQLCreateTableStatement) { tableName = ((SQLCreateTableStatement) parent).getName().toString(); } } if (tableName == null) { return true; } String columnName = x.getName().toString(); Column column = addColumn(tableName, columnName); if (x.getDataType() != null) { column.setDataType(x.getDataType().getName()); } for (SQLColumnConstraint item : x.getConstraints()) { if (item instanceof SQLPrimaryKey) { column.setPrimaryKey(true); } else if (item instanceof SQLUnique) { column.setUnique(true); } } return false; }
SQLName tableName = createStmt.getName(); for (SQLTableElement e : createStmt.getTableElementList()) { if (e instanceof SQLColumnDefinition) {
public boolean apply(SQLCommentStatement x) { SQLName on = x.getOn().getName(); SQLExpr comment = x.getComment(); if (comment == null) { return false; } SQLCommentStatement.Type type = x.getType(); if (type == SQLCommentStatement.Type.TABLE) { if (!SQLUtils.nameEquals(getName(), on)) { return false; } setComment(comment.clone()); return true; } else if (type == SQLCommentStatement.Type.COLUMN) { SQLPropertyExpr propertyExpr = (SQLPropertyExpr) on; if (!SQLUtils.nameEquals(getName(), (SQLName) propertyExpr.getOwner())) { return false; } SQLColumnDefinition column = this.findColumn( propertyExpr.nameHashCode64()); if (column != null) { column.setComment(comment.clone()); } return true; } return false; }
public boolean visit(SQLCreateTableStatement x) { if (repository != null && x.getParent() == null) { repository.resolve(x); } for (SQLTableElement e : x.getTableElementList()) { e.setParent(x); } TableStat stat = getTableStat(x.getName()); stat.incrementCreateCount(); accept(x.getTableElementList()); if (x.getInherits() != null) { x.getInherits().accept(this); } if (x.getSelect() != null) { x.getSelect().accept(this); } return false; }
SQLName tableName = x1.getName(); tableStmt.cloneTo(x1); x1.setName(tableName);
public String getSchema() { SQLName name = getName(); if (name == null) { return null; } if (name instanceof SQLPropertyExpr) { return ((SQLPropertyExpr) name).getOwnernName(); } return null; }
printTableSourceExpr(x.getName());
public boolean apply(SQLAlterTableStatement alter) { if (!SQLUtils.nameEquals(alter.getName(), this.getName())) { return false; } int applyCount = 0; for (SQLAlterTableItem item : alter.getItems()) { if (alterApply(item)) { applyCount++; } } return applyCount > 0; }
public static void check(WallVisitor visitor, SQLCreateTableStatement x) { String tableName = ((SQLName) x.getName()).getSimpleName(); WallContext context = WallContext.current(); if (context != null) { WallSqlTableStat tableStat = context.getTableStat(tableName); if (tableStat != null) { tableStat.incrementCreateCount(); } } }
public void simplify() { SQLName name = getName(); if (name instanceof SQLPropertyExpr) { String tableName = ((SQLPropertyExpr) name).getName(); tableName = SQLUtils.normalize(tableName); String normalized = SQLUtils.normalize(tableName, dbType); if (tableName != normalized) { this.setName(normalized); name = getName(); } } if (name instanceof SQLIdentifierExpr) { SQLIdentifierExpr identExpr = (SQLIdentifierExpr) name; String tableName = identExpr.getName(); String normalized = SQLUtils.normalize(tableName, dbType); if (normalized != tableName) { setName(normalized); } } for (SQLTableElement element : this.tableElementList) { if (element instanceof SQLColumnDefinition) { SQLColumnDefinition column = (SQLColumnDefinition) element; column.simplify(); } else if (element instanceof SQLConstraint) { ((SQLConstraint) element).simplify(); } } }
public boolean visit(SQLColumnDefinition x) { String tableName = null; { SQLObject parent = x.getParent(); if (parent instanceof SQLCreateTableStatement) { tableName = ((SQLCreateTableStatement) parent).getName().toString(); } } if (tableName == null) { return true; } String columnName = x.getName().toString(); Column column = addColumn(tableName, columnName); if (x.getDataType() != null) { column.setDataType(x.getDataType().getName()); } for (SQLColumnConstraint item : x.getConstraints()) { if (item instanceof SQLPrimaryKey) { column.setPrimaryKey(true); } else if (item instanceof SQLUnique) { column.setUnique(true); } } return false; }
SQLName tableName = createStmt.getName(); for (SQLTableElement e : createStmt.getTableElementList()) { if (e instanceof SQLColumnDefinition) {
public boolean apply(SQLCommentStatement x) { SQLName on = x.getOn().getName(); SQLExpr comment = x.getComment(); if (comment == null) { return false; } SQLCommentStatement.Type type = x.getType(); if (type == SQLCommentStatement.Type.TABLE) { if (!SQLUtils.nameEquals(getName(), on)) { return false; } setComment(comment.clone()); return true; } else if (type == SQLCommentStatement.Type.COLUMN) { SQLPropertyExpr propertyExpr = (SQLPropertyExpr) on; if (!SQLUtils.nameEquals(getName(), (SQLName) propertyExpr.getOwner())) { return false; } SQLColumnDefinition column = this.findColumn( propertyExpr.nameHashCode64()); if (column != null) { column.setComment(comment.clone()); } return true; } return false; }
public boolean visit(SQLCreateTableStatement x) { if (repository != null && x.getParent() == null) { repository.resolve(x); } for (SQLTableElement e : x.getTableElementList()) { e.setParent(x); } TableStat stat = getTableStat(x.getName()); stat.incrementCreateCount(); accept(x.getTableElementList()); if (x.getInherits() != null) { x.getInherits().accept(this); } if (x.getSelect() != null) { x.getSelect().accept(this); } return false; }
printTableSourceExpr(x.getName());