public DDLColumn(DDLTable table, SQLColumnDefinition column, int index) { this.table = table; this.column = column; this.name = column.getName().getSimpleName(); this.index = index; }
public boolean isReferenced(SQLName tableName) { if (tableName == null) { return false; } return isReferenced(tableName.getSimpleName()); }
protected int columnIndexOf(SQLName column) { if (column == null) { return -1; } String columnName = column.getSimpleName(); for (int i = tableElementList.size() - 1; i >= 0; --i) { SQLTableElement e = tableElementList.get(i); if (e instanceof SQLColumnDefinition) { if (SQLUtils.nameEquals(columnName, ((SQLColumnDefinition) e).getName().getSimpleName())) { return i; } } } return -1; }
protected void printPartitions(List<SQLName> partitions) { if (partitions.size() == 1 && "ALL".equalsIgnoreCase(partitions.get(0).getSimpleName())) { print0(ucase ? "ALL" : "all"); } else { printAndAccept(partitions, ", "); } }
public DDLTable(SQLCreateTableStatement stmt) { this.stmt = stmt; for (SQLTableElement e : stmt.getTableElementList()) { if (e instanceof SQLColumnDefinition) { SQLColumnDefinition column = (SQLColumnDefinition) e; String fieldName = column.getName().getSimpleName(); fieldNames.add(fieldName); columns.add(column); DDLColumn field = new DDLColumn(this, column, fields.size()); this.fields.add(field); } } }
public boolean visit(SQLUseStatement x) { String schema = x.getDatabase().getSimpleName(); setDefaultSchema(schema); return false; }
public boolean visit(SQLUseStatement x) { String schema = x.getDatabase().getSimpleName(); setDefaultSchema(schema); return false; }
public String computeName() { if (tableSource == null) { return null; } SQLExpr expr = tableSource.getExpr(); if (expr instanceof SQLName) { String name = ((SQLName) expr).getSimpleName(); return SQLUtils.normalize(name); } return null; }
public String computeAlias() { String alias = this.getAlias(); if (alias == null) { if (expr instanceof SQLName) { alias =((SQLName) expr).getSimpleName(); } } return SQLUtils.normalize(alias); }
public String computeName() { if (tableSource == null) { return null; } SQLExpr expr = tableSource.getExpr(); if (expr instanceof SQLName) { String name = ((SQLName) expr).getSimpleName(); return SQLUtils.normalize(name); } return null; }
public String computeName() { if (tableSource == null) { return null; } SQLExpr expr = tableSource.getExpr(); if (expr instanceof SQLName) { String name = ((SQLName) expr).getSimpleName(); return SQLUtils.normalize(name); } return null; }
public boolean acceptCreateSequence(SQLCreateSequenceStatement x) { String schemaName = x.getSchema(); Schema schema = findSchema(schemaName, true); String name = x.getName().getSimpleName(); SchemaObject object = new SchemaObjectImpl(name, SchemaObjectType.Sequence); schema.objects.put(object.nameHashCode64(), object); return false; }
@Override public boolean visit(MySqlShowCreateTableStatement x) { String tableName = ((SQLName) x.getName()).getSimpleName(); WallContext context = WallContext.current(); if (context != null) { WallSqlTableStat tableStat = context.getTableStat(tableName); if (tableStat != null) { tableStat.incrementShowCount(); } } return false; }
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 static void check(WallVisitor visitor, SQLAlterTableStatement x) { String tableName = ((SQLName) x.getName()).getSimpleName(); WallContext context = WallContext.current(); if (context != null) { WallSqlTableStat tableStat = context.getTableStat(tableName); if (tableStat != null) { tableStat.incrementAlterCount(); } } }
boolean acceptCreateFunction(SQLCreateFunctionStatement x) { String schemaName = x.getSchema(); Schema schema = findSchema(schemaName, true); String name = x.getName().getSimpleName(); SchemaObject object = new SchemaObjectImpl(name, SchemaObjectType.Function, x.clone()); schema.functions.put(object.nameHashCode64(), object); return true; }
boolean acceptCreateIndex(SQLCreateIndexStatement x) { String schemaName = x.getSchema(); Schema schema = findSchema(schemaName, true); String name = x.getName().getSimpleName(); SchemaObject object = new SchemaObjectImpl(name, SchemaObjectType.Index, x.clone()); schema.objects.put(object.nameHashCode64(), object); return true; }
@Override public boolean visit(SQLForeignKeyImpl x) { for (SQLName column : x.getReferencingColumns()) { column.accept(this); } String table = x.getReferencedTableName().getSimpleName(); TableStat stat = getTableStat(x.getReferencedTableName()); stat.incrementReferencedCount(); for (SQLName column : x.getReferencedColumns()) { String columnName = column.getSimpleName(); addColumn(table, columnName); } return false; }
/** * parse leave statement */ public MySqlLeaveStatement parseLeave() { accept(Token.LEAVE); MySqlLeaveStatement leaveStmt = new MySqlLeaveStatement(); leaveStmt.setLabelName(exprParser.name().getSimpleName()); accept(Token.SEMI); return leaveStmt; }
/** * parse iterate statement */ public MySqlIterateStatement parseIterate() { accept(Token.ITERATE); MySqlIterateStatement iterateStmt = new MySqlIterateStatement(); iterateStmt.setLabelName(exprParser.name().getSimpleName()); accept(Token.SEMI); return iterateStmt; }