@Override public boolean replace(SQLExpr expr, SQLExpr target) { if (defaultExpr == expr) { setDefaultExpr(target); return true; } if (name == expr) { setName((SQLName) target); return true; } return false; }
public boolean apply(MySqlAlterTableAlterColumn x) { int columnIndex = columnIndexOf(x.getColumn()); if (columnIndex == -1) { return false; } SQLExpr defaultExpr = x.getDefaultExpr(); SQLColumnDefinition column = (SQLColumnDefinition) tableElementList.get(columnIndex); if (x.isDropDefault()) { column.setDefaultExpr(null); } else if (defaultExpr != null) { column.setDefaultExpr(defaultExpr); } return true; }
x.setDefaultExpr(defaultExpr.clone());
@Override public boolean replace(SQLExpr expr, SQLExpr target) { if (defaultExpr == expr) { setDefaultExpr(target); return true; } if (name == expr) { setName((SQLName) target); return true; } return false; }
public SQLColumnDefinition parseColumnRest(SQLColumnDefinition column) { if (lexer.token == Token.DEFAULT) { lexer.nextToken(); column.setDefaultExpr(bitOr()); return parseColumnRest(column); lexer.nextToken(); SQLExpr expr = this.expr(); column.setDefaultExpr(expr); return parseColumnRest(column);
column.setDefaultExpr(new SQLNullExpr()); } else { accept(Token.FOR);
public boolean apply(MySqlAlterTableAlterColumn x) { int columnIndex = columnIndexOf(x.getColumn()); if (columnIndex == -1) { return false; } SQLExpr defaultExpr = x.getDefaultExpr(); SQLColumnDefinition column = (SQLColumnDefinition) tableElementList.get(columnIndex); if (x.isDropDefault()) { column.setDefaultExpr(null); } else if (defaultExpr != null) { column.setDefaultExpr(defaultExpr); } return true; }
x.setDefaultExpr(defaultExpr.clone());
public SQLColumnDefinition parseColumnRest(SQLColumnDefinition column) { if (lexer.token == Token.DEFAULT) { lexer.nextToken(); column.setDefaultExpr(bitOr()); return parseColumnRest(column); lexer.nextToken(); SQLExpr expr = this.expr(); column.setDefaultExpr(expr); return parseColumnRest(column);
column.setDefaultExpr(new SQLNullExpr()); } else { accept(Token.FOR);
public static SQLColumnDefinition createCheckColumn() { SQLColumnDefinition column = new SQLColumnDefinition(); column.setDataType(new SQLCharacterDataType("bigint")); column.setDefaultExpr(new SQLNullExpr()); column.setName(new SQLIdentifierExpr(GLOBAL_TABLE_CHECK_COLUMN)); column.setComment(new SQLCharExpr("field for checking consistency")); return column; }