public MySqlSubPartitionByKey clone() { MySqlSubPartitionByKey x = new MySqlSubPartitionByKey(); cloneTo(x); return x; } }
@Override protected void accept0(SQLASTVisitor visitor) { if (visitor instanceof MySqlASTVisitor) { accept0((MySqlASTVisitor) visitor); } else { throw new IllegalArgumentException("not support visitor type : " + visitor.getClass().getName()); } }
@Override public void accept0(MySqlASTVisitor visitor) { if (visitor.visit(this)) { acceptChild(visitor, columns); acceptChild(visitor, subPartitionsCount); } visitor.endVisit(this); }
@Override public boolean visit(MySqlSubPartitionByKey x) { if (x.isLinear()) { print0(ucase ? "SUBPARTITION BY LINEAR KEY (" : "subpartition by linear key ("); } else { print0(ucase ? "SUBPARTITION BY KEY (" : "subpartition by key ("); } printAndAccept(x.getColumns(), ", "); print(')'); if (x.getSubPartitionsCount() != null) { print0(ucase ? " SUBPARTITIONS " : " subpartitions "); x.getSubPartitionsCount().accept(this); } return false; }
MySqlSubPartitionByKey subPartitionKey = new MySqlSubPartitionByKey(); lexer.nextToken(); lexer.nextToken(); accept(Token.EQ); subPartitionKey.setAlgorithm(lexer.integerValue().shortValue()); lexer.nextToken(); subPartitionKey.addColumn(this.exprParser.name()); if (lexer.token() == Token.COMMA) { lexer.nextToken();
public void cloneTo(MySqlSubPartitionByKey x) { super.cloneTo(x); for (SQLName column : columns) { SQLName c2 = column.clone(); c2.setParent(x); x.columns.add(c2); } x.setAlgorithm(algorithm); }
@Override public boolean visit(MySqlSubPartitionByKey x) { if (x.isLinear()) { print0(ucase ? "SUBPARTITION BY LINEAR KEY (" : "subpartition by linear key ("); } else { print0(ucase ? "SUBPARTITION BY KEY (" : "subpartition by key ("); } printAndAccept(x.getColumns(), ", "); print(')'); if (x.getSubPartitionsCount() != null) { print0(ucase ? " SUBPARTITIONS " : " subpartitions "); x.getSubPartitionsCount().accept(this); } return false; }
MySqlSubPartitionByKey subPartitionKey = new MySqlSubPartitionByKey(); lexer.nextToken(); lexer.nextToken(); accept(Token.EQ); subPartitionKey.setAlgorithm(lexer.integerValue().shortValue()); lexer.nextToken(); subPartitionKey.addColumn(this.exprParser.name()); if (lexer.token() == Token.COMMA) { lexer.nextToken();
public void cloneTo(MySqlSubPartitionByKey x) { super.cloneTo(x); for (SQLName column : columns) { SQLName c2 = column.clone(); c2.setParent(x); x.columns.add(c2); } x.setAlgorithm(algorithm); }
public MySqlSubPartitionByKey clone() { MySqlSubPartitionByKey x = new MySqlSubPartitionByKey(); cloneTo(x); return x; } }
@Override protected void accept0(SQLASTVisitor visitor) { if (visitor instanceof MySqlASTVisitor) { accept0((MySqlASTVisitor) visitor); } else { throw new IllegalArgumentException("not support visitor type : " + visitor.getClass().getName()); } }
@Override public void accept0(MySqlASTVisitor visitor) { if (visitor.visit(this)) { acceptChild(visitor, columns); acceptChild(visitor, subPartitionsCount); } visitor.endVisit(this); }