public SQLSubPartitionByList clone() { SQLSubPartitionByList x = new SQLSubPartitionByList(); if (column != null) { x.setColumn(column.clone()); } return x; } }
@Override protected void accept0(SQLASTVisitor visitor) { if (visitor.visit(this)) { acceptChild(visitor, column); acceptChild(visitor, subPartitionsCount); } visitor.endVisit(this); }
@Override public boolean visit(SQLSubPartitionByList x) { if (x.isLinear()) { print0(ucase ? "SUBPARTITION BY LINEAR HASH " : "subpartition by linear hash "); } else { print0(ucase ? "SUBPARTITION BY HASH " : "subpartition by hash "); } print('('); x.getColumn().accept(this); print(')'); if (x.getSubPartitionsCount() != null) { print0(ucase ? " SUBPARTITIONS " : " subpartitions "); x.getSubPartitionsCount().accept(this); } if (x.getSubPartitionTemplate().size() > 0) { this.indentCount++; println(); print0(ucase ? "SUBPARTITION TEMPLATE (" : "subpartition template ("); this.indentCount++; println(); printlnAndAccept(x.getSubPartitionTemplate(), ","); this.indentCount--; println(); print(')'); this.indentCount--; } return false; }
accept(Token.LPAREN); SQLSubPartitionByList byList = new SQLSubPartitionByList(); SQLName column = this.name(); byList.setColumn(column); accept(Token.RPAREN); SQLSubPartition subPartition = this.parseSubPartition(); subPartition.setParent(byList); byList.getSubPartitionTemplate().add(subPartition);
accept(Token.LPAREN); SQLSubPartitionByList byList = new SQLSubPartitionByList(); SQLName column = this.name(); byList.setColumn(column); accept(Token.RPAREN); SQLSubPartition subPartition = this.parseSubPartition(); subPartition.setParent(byList); byList.getSubPartitionTemplate().add(subPartition);
@Override public boolean visit(SQLSubPartitionByList x) { if (x.isLinear()) { print0(ucase ? "SUBPARTITION BY LINEAR HASH " : "subpartition by linear hash "); } else { print0(ucase ? "SUBPARTITION BY HASH " : "subpartition by hash "); } print('('); x.getColumn().accept(this); print(')'); if (x.getSubPartitionsCount() != null) { print0(ucase ? " SUBPARTITIONS " : " subpartitions "); x.getSubPartitionsCount().accept(this); } if (x.getSubPartitionTemplate().size() > 0) { this.indentCount++; println(); print0(ucase ? "SUBPARTITION TEMPLATE (" : "subpartition template ("); this.indentCount++; println(); printlnAndAccept(x.getSubPartitionTemplate(), ","); this.indentCount--; println(); print(')'); this.indentCount--; } return false; }
public SQLSubPartitionByList clone() { SQLSubPartitionByList x = new SQLSubPartitionByList(); if (column != null) { x.setColumn(column.clone()); } return x; } }
@Override protected void accept0(SQLASTVisitor visitor) { if (visitor.visit(this)) { acceptChild(visitor, column); acceptChild(visitor, subPartitionsCount); } visitor.endVisit(this); }