public MySqlPartitionByKey clone() { MySqlPartitionByKey x = new MySqlPartitionByKey(); cloneTo(x); return x; } }
@Override public boolean visit(MySqlPartitionByKey x) { if (x.isLinear()) { print0(ucase ? "LINEAR KEY (" : "linear key ("); } else { print0(ucase ? "KEY (" : "key ("); } printAndAccept(x.getColumns(), ", "); print(')'); printPartitionsCountAndSubPartitions(x); return false; }
public void cloneTo(MySqlPartitionByKey x) { super.cloneTo(x); for (SQLExpr column : columns) { SQLExpr c2 = column.clone(); c2.setParent(x); x.columns.add(c2); } x.setAlgorithm(algorithm); }
@Override public void accept0(MySqlASTVisitor visitor) { if (visitor.visit(this)) { acceptChild(visitor, columns); acceptChild(visitor, partitionsCount); acceptChild(visitor, getPartitions()); acceptChild(visitor, subPartitionBy); } visitor.endVisit(this); }
MySqlPartitionByKey clause = new MySqlPartitionByKey(); lexer.nextToken(); clause.setLinear(true); lexer.nextToken(); accept(Token.EQ); clause.setAlgorithm(lexer.integerValue().shortValue()); lexer.nextToken(); if (lexer.token() != Token.RPAREN) { for (;;) { clause.addColumn(this.exprParser.name()); if (lexer.token() == Token.COMMA) { lexer.nextToken();
MySqlPartitionByKey clause = new MySqlPartitionByKey(); lexer.nextToken(); accept(Token.LPAREN); for (;;) { clause.getColumns().add(this.exprParser.name()); if (lexer.token() == Token.COMMA) { lexer.nextToken(); clause.setPartitionCount(this.exprParser.expr());
@Override public boolean visit(MySqlPartitionByKey x) { accept(x.getColumns()); return false; }
@Override protected void accept0(SQLASTVisitor visitor) { if (visitor instanceof MySqlASTVisitor) { accept0((MySqlASTVisitor) visitor); } else { throw new IllegalArgumentException("not support visitor type : " + visitor.getClass().getName()); } }
MySqlPartitionByKey clause = new MySqlPartitionByKey(); lexer.nextToken(); clause.setLinear(true); lexer.nextToken(); accept(Token.EQ); clause.setAlgorithm(lexer.integerValue().shortValue()); lexer.nextToken(); if (lexer.token() != Token.RPAREN) { for (;;) { clause.addColumn(this.exprParser.name()); if (lexer.token() == Token.COMMA) { lexer.nextToken();
@Override public boolean visit(MySqlPartitionByKey x) { accept(x.getColumns()); return false; }
@Override public void accept0(MySqlASTVisitor visitor) { if (visitor.visit(this)) { acceptChild(visitor, columns); acceptChild(visitor, partitionsCount); acceptChild(visitor, getPartitions()); acceptChild(visitor, subPartitionBy); } visitor.endVisit(this); }
@Override protected void accept0(SQLASTVisitor visitor) { if (visitor instanceof MySqlASTVisitor) { accept0((MySqlASTVisitor) visitor); } else { throw new IllegalArgumentException("not support visitor type : " + visitor.getClass().getName()); } }
MySqlPartitionByKey clause = new MySqlPartitionByKey(); lexer.nextToken(); clause.setLinear(true); lexer.nextToken(); accept(Token.EQ); clause.setAlgorithm(lexer.integerValue().shortValue()); lexer.nextToken(); if (lexer.token() != Token.RPAREN) { for (; ; ) { clause.addColumn(this.exprParser.name()); if (lexer.token() == Token.COMMA) { lexer.nextToken();
public MySqlPartitionByKey clone() { MySqlPartitionByKey x = new MySqlPartitionByKey(); cloneTo(x); return x; } }
@Override public boolean visit(MySqlPartitionByKey x) { if (x.isLinear()) { print0(ucase ? "LINEAR KEY (" : "linear key ("); } else { print0(ucase ? "KEY (" : "key ("); } printAndAccept(x.getColumns(), ", "); print(')'); printPartitionsCountAndSubPartitions(x); return false; }
public void cloneTo(MySqlPartitionByKey x) { super.cloneTo(x); for (SQLExpr column : columns) { SQLExpr c2 = column.clone(); c2.setParent(x); x.columns.add(c2); } x.setAlgorithm(algorithm); }