diff --git a/src/main/java/com/alibaba/druid/sql/dialect/oracle/ast/stmt/OracleAlterTableStatement.java b/src/main/java/com/alibaba/druid/sql/dialect/oracle/ast/stmt/OracleAlterTableStatement.java deleted file mode 100644 index 5221e77ea6..0000000000 --- a/src/main/java/com/alibaba/druid/sql/dialect/oracle/ast/stmt/OracleAlterTableStatement.java +++ /dev/null @@ -1,659 +0,0 @@ -/* - * Copyright 1999-2011 Alibaba Group Holding Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.alibaba.druid.sql.dialect.oracle.ast.stmt; - -import java.util.ArrayList; -import java.util.List; - -import com.alibaba.druid.sql.ast.SQLExpr; -import com.alibaba.druid.sql.ast.SQLName; -import com.alibaba.druid.sql.ast.SQLObject; -import com.alibaba.druid.sql.ast.SQLObjectImpl; -import com.alibaba.druid.sql.ast.SQLStatementImpl; -import com.alibaba.druid.sql.ast.expr.SQLIntegerExpr; -import com.alibaba.druid.sql.dialect.oracle.visitor.OracleASTVisitor; -import com.alibaba.druid.sql.visitor.SQLASTVisitor; - -public class OracleAlterTableStatement extends SQLStatementImpl { - - private static final long serialVersionUID = 1L; - - private SQLName table; - private SQLObject node; - private final List enableClauses = new ArrayList(); - - public OracleAlterTableStatement(){ - - } - - public SQLName getTable() { - return this.table; - } - - public void setTable(SQLName table) { - this.table = table; - } - - public SQLObject getNode() { - return this.node; - } - - public void setNode(SQLObject node) { - this.node = node; - } - - protected void accept0(OracleASTVisitor visitor) { - if (visitor.visit(this)) { - acceptChild(visitor, this.table); - acceptChild(visitor, this.node); - acceptChild(visitor, this.enableClauses); - } - visitor.endVisit(this); - } - - public List getEnableClauses() { - return this.enableClauses; - } - - public static class ModifyCollectionRetrieval extends OracleAlterTableStatement.ColumnClause { - - private static final long serialVersionUID = 1L; - - private SQLName collectionItem; - private ReturnAs returnAs; - - public ModifyCollectionRetrieval(){ - - } - - @Override - protected void accept0(SQLASTVisitor visitor) { - this.accept0((OracleASTVisitor) visitor); - } - - protected void accept0(OracleASTVisitor visitor) { - if (visitor.visit(this)) { - acceptChild(visitor, this.collectionItem); - } - visitor.endVisit(this); - } - - public SQLName getCollectionItem() { - return this.collectionItem; - } - - public void setCollectionItem(SQLName collectionItem) { - this.collectionItem = collectionItem; - } - - public ReturnAs getReturnAs() { - return this.returnAs; - } - - public void setReturnAs(ReturnAs returnAs) { - this.returnAs = returnAs; - } - - public static enum ReturnAs { - LOCATOR, VALUE; - } - } - - public static class AddColumnClause extends OracleAlterTableStatement.ColumnClause { - - private static final long serialVersionUID = 1L; - - private final List columns = new ArrayList(); - - public AddColumnClause(){ - - } - - public List getColumns() { - return this.columns; - } - - @Override - protected void accept0(SQLASTVisitor visitor) { - this.accept0((OracleASTVisitor) visitor); - } - - protected void accept0(OracleASTVisitor visitor) { - if (visitor.visit(this)) { - acceptChild(visitor, this.columns); - } - visitor.endVisit(this); - } - } - - public static class ModifyColumnClause extends OracleAlterTableStatement.ColumnClause { - - private static final long serialVersionUID = 1L; - - private final List columns = new ArrayList(); - - public ModifyColumnClause(){ - - } - - @Override - protected void accept0(SQLASTVisitor visitor) { - this.accept0((OracleASTVisitor) visitor); - } - - protected void accept0(OracleASTVisitor visitor) { - if (visitor.visit(this)) { - acceptChild(visitor, this.columns); - } - visitor.endVisit(this); - } - - public List getColumns() { - return this.columns; - } - } - - public static abstract class ColumnClause extends SQLObjectImpl { - - private static final long serialVersionUID = 1L; - - public ColumnClause(){ - - } - } - - public static enum ConstraintType { - CONSTAINT, UNIQUE, PRIMARY_KEY; - - public String toFormalString() { - if (PRIMARY_KEY.equals(this)) { - return "PRIMARY KEY"; - } - return name(); - } - } - - public static enum IndexType { - KEEP_INDEX, DROP_INDEX; - - public String toFormalString() { - if (KEEP_INDEX.equals(this)) { - return "KEEP INDEX"; - } - if (DROP_INDEX.equals(this)) { - return "DROP INDEX"; - } - return name(); - } - } - - public static class EnableClause extends OracleAlterTableStatement.AlterTableProperties { - - private static final long serialVersionUID = 1L; - - private boolean enable; - private Boolean validate; - private OracleAlterTableStatement.ConstraintType type; - private final List columns = new ArrayList(); - private OracleAlterTableStatement.UsingIndexClause usingIndex; - private SQLName exceptions; - private boolean cascade = false; - private OracleAlterTableStatement.IndexType indexType; - private SQLName constraintName; - - public EnableClause(){ - - } - - @Override - protected void accept0(SQLASTVisitor visitor) { - this.accept0((OracleASTVisitor) visitor); - } - - protected void accept0(OracleASTVisitor visitor) { - if (visitor.visit(this)) { - acceptChild(visitor, this.columns); - acceptChild(visitor, this.constraintName); - acceptChild(visitor, this.usingIndex); - acceptChild(visitor, this.exceptions); - } - visitor.endVisit(this); - } - - public boolean isCascade() { - return this.cascade; - } - - public void setCascade(boolean cascade) { - this.cascade = cascade; - } - - public boolean isEnable() { - return this.enable; - } - - public void setEnable(boolean enable) { - this.enable = enable; - } - - public Boolean getValidate() { - return this.validate; - } - - public void setValidate(Boolean validate) { - this.validate = validate; - } - - public OracleAlterTableStatement.ConstraintType getType() { - return this.type; - } - - public void setType(OracleAlterTableStatement.ConstraintType type) { - this.type = type; - } - - public List getColumns() { - return this.columns; - } - - public OracleAlterTableStatement.UsingIndexClause getUsingIndex() { - return this.usingIndex; - } - - public void setUsingIndex(OracleAlterTableStatement.UsingIndexClause usingIndex) { - this.usingIndex = usingIndex; - } - - public SQLName getExceptions() { - return this.exceptions; - } - - public void setExceptions(SQLName exceptions) { - this.exceptions = exceptions; - } - - public OracleAlterTableStatement.IndexType getIndexType() { - return this.indexType; - } - - public void setIndexType(OracleAlterTableStatement.IndexType indexType) { - this.indexType = indexType; - } - - public SQLName getConstraintName() { - return this.constraintName; - } - - public void setConstraintName(SQLName constraintName) { - this.constraintName = constraintName; - } - } - - public static class DeallocateClause extends SQLObjectImpl { - - private static final long serialVersionUID = 1L; - - private SQLExpr keep; - - public DeallocateClause(){ - - } - - @Override - protected void accept0(SQLASTVisitor visitor) { - this.accept0((OracleASTVisitor) visitor); - } - - protected void accept0(OracleASTVisitor visitor) { - if (visitor.visit(this)) { - acceptChild(visitor, this.keep); - } - visitor.endVisit(this); - } - - public SQLExpr getKeep() { - return this.keep; - } - - public void setKeep(SQLExpr keep) { - this.keep = keep; - } - } - - public static class EnableTrigger extends OracleAlterTableStatement.AlterTableProperties { - - private static final long serialVersionUID = 1L; - - private boolean enable; - - public EnableTrigger(){ - - } - - @Override - protected void accept0(SQLASTVisitor visitor) { - this.accept0((OracleASTVisitor) visitor); - } - - protected void accept0(OracleASTVisitor visitor) { - visitor.visit(this); - visitor.endVisit(this); - } - - public boolean isEnable() { - return this.enable; - } - - public void setEnable(boolean enable) { - this.enable = enable; - } - } - - public static class UsingIndexClause extends SQLObjectImpl { - - private static final long serialVersionUID = 1L; - - public UsingIndexClause(){ - - } - - @Override - protected void accept0(SQLASTVisitor visitor) { - this.accept0((OracleASTVisitor) visitor); - } - - protected void accept0(OracleASTVisitor visitor) { - throw new UnsupportedOperationException(); - } - } - - public static class NoParallelClause extends OracleAlterTableStatement.AlterTableProperties { - - private static final long serialVersionUID = 1L; - - public NoParallelClause(){ - - } - - @Override - protected void accept0(SQLASTVisitor visitor) { - this.accept0((OracleASTVisitor) visitor); - } - - protected void accept0(OracleASTVisitor visitor) { - visitor.visit(this); - visitor.endVisit(this); - } - } - - public static class ParallelClause extends OracleAlterTableStatement.AlterTableProperties { - - private static final long serialVersionUID = 1L; - - private SQLIntegerExpr value; - - public ParallelClause(){ - - } - - @Override - protected void accept0(SQLASTVisitor visitor) { - this.accept0((OracleASTVisitor) visitor); - } - - protected void accept0(OracleASTVisitor visitor) { - if (visitor.visit(this)) { - acceptChild(visitor, this.value); - } - visitor.endVisit(this); - } - - public SQLIntegerExpr getValue() { - return this.value; - } - - public void setValue(SQLIntegerExpr value) { - this.value = value; - } - } - - public static abstract class AlterTableProperties extends SQLObjectImpl { - - private static final long serialVersionUID = 1L; - - public AlterTableProperties(){ - - } - } - - public static class ModifyConstaint extends SQLObjectImpl { - - private static final long serialVersionUID = 1L; - - private OracleConstraintState state; - private final List columns = new ArrayList(); - private OracleAlterTableStatement.ConstraintType type; - private SQLName constraintName; - - public ModifyConstaint(){ - - } - - @Override - protected void accept0(SQLASTVisitor visitor) { - this.accept0((OracleASTVisitor) visitor); - } - - protected void accept0(OracleASTVisitor visitor) { - if (visitor.visit(this)) { - acceptChild(visitor, this.constraintName); - acceptChild(visitor, this.columns); - } - visitor.endVisit(this); - } - - public OracleConstraintState getState() { - return this.state; - } - - public void setState(OracleConstraintState state) { - this.state = state; - } - - public OracleAlterTableStatement.ConstraintType getType() { - return this.type; - } - - public void setType(OracleAlterTableStatement.ConstraintType indexType) { - this.type = indexType; - } - - public SQLName getConstraintName() { - return this.constraintName; - } - - public void setConstraintName(SQLName constraintName) { - this.constraintName = constraintName; - } - - public List getColumns() { - return this.columns; - } - } - - public static class RenameConstaint extends SQLObjectImpl { - - private static final long serialVersionUID = 1L; - - private SQLName oldName; - private SQLName newName; - - public RenameConstaint(){ - - } - - @Override - protected void accept0(SQLASTVisitor visitor) { - this.accept0((OracleASTVisitor) visitor); - } - - protected void accept0(OracleASTVisitor visitor) { - if (visitor.visit(this)) { - acceptChild(visitor, this.oldName); - acceptChild(visitor, this.newName); - } - visitor.endVisit(this); - } - - public SQLName getOldName() { - return this.oldName; - } - - public void setOldName(SQLName oldName) { - this.oldName = oldName; - } - - public SQLName getNewName() { - return this.newName; - } - - public void setNewName(SQLName newName) { - this.newName = newName; - } - } - - public static class RenameColumn extends SQLObjectImpl { - - private static final long serialVersionUID = 1L; - - private SQLName oldName; - private SQLName newName; - - public RenameColumn(){ - - } - - @Override - protected void accept0(SQLASTVisitor visitor) { - this.accept0((OracleASTVisitor) visitor); - } - - protected void accept0(OracleASTVisitor visitor) { - if (visitor.visit(this)) { - acceptChild(visitor, this.oldName); - acceptChild(visitor, this.newName); - } - visitor.endVisit(this); - } - - public SQLName getOldName() { - return this.oldName; - } - - public void setOldName(SQLName oldName) { - this.oldName = oldName; - } - - public SQLName getNewName() { - return this.newName; - } - - public void setNewName(SQLName newName) { - this.newName = newName; - } - } - - public static class DropColumn extends SQLObjectImpl { - - private static final long serialVersionUID = 1L; - - private final List columns = new ArrayList(); - private boolean cascade; - private boolean invlidate; - private SQLIntegerExpr checkPoint; - - public DropColumn(){ - - } - - @Override - protected void accept0(SQLASTVisitor visitor) { - this.accept0((OracleASTVisitor) visitor); - } - - protected void accept0(OracleASTVisitor visitor) { - if (visitor.visit(this)) { - acceptChild(visitor, this.columns); - } - visitor.endVisit(this); - } - - public List getColumns() { - return this.columns; - } - - public boolean isCascade() { - return this.cascade; - } - - public void setCascade(boolean cascade) { - this.cascade = cascade; - } - - public boolean isInvlidate() { - return this.invlidate; - } - - public void setInvlidate(boolean invlidate) { - this.invlidate = invlidate; - } - - public SQLIntegerExpr getCheckPoint() { - return this.checkPoint; - } - - public void setCheckPoint(SQLIntegerExpr checkPoint) { - this.checkPoint = checkPoint; - } - } - - public static class AddConstraint extends SQLObjectImpl { - - private static final long serialVersionUID = 1L; - - private final List constraints = new ArrayList(); - - public AddConstraint(){ - - } - - @Override - protected void accept0(SQLASTVisitor visitor) { - this.accept0((OracleASTVisitor) visitor); - } - - protected void accept0(OracleASTVisitor visitor) { - if (visitor.visit(this)) { - acceptChild(visitor, this.constraints); - } - visitor.endVisit(this); - } - - public List getConstraints() { - return this.constraints; - } - } -} diff --git a/src/main/java/com/alibaba/druid/sql/dialect/oracle/visitor/OracleASTVIsitorAdapter.java b/src/main/java/com/alibaba/druid/sql/dialect/oracle/visitor/OracleASTVIsitorAdapter.java index f843645dba..4516103bcb 100644 --- a/src/main/java/com/alibaba/druid/sql/dialect/oracle/visitor/OracleASTVIsitorAdapter.java +++ b/src/main/java/com/alibaba/druid/sql/dialect/oracle/visitor/OracleASTVIsitorAdapter.java @@ -29,20 +29,6 @@ import com.alibaba.druid.sql.dialect.oracle.ast.expr.OracleOuterExpr; import com.alibaba.druid.sql.dialect.oracle.ast.expr.OraclePriorExpr; import com.alibaba.druid.sql.dialect.oracle.ast.expr.OracleTableCollectionExpr; import com.alibaba.druid.sql.dialect.oracle.ast.expr.OracleTimestampExpr; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement.AddColumnClause; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement.AddConstraint; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement.DeallocateClause; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement.DropColumn; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement.EnableClause; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement.EnableTrigger; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement.ModifyCollectionRetrieval; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement.ModifyColumnClause; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement.ModifyConstaint; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement.NoParallelClause; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement.ParallelClause; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement.RenameColumn; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement.RenameConstaint; import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleCheck; import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleConstraintNull; import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleConstraintState; @@ -89,81 +75,11 @@ public class OracleASTVIsitorAdapter extends SQLASTVisitorAdapter implements Ora } - @Override - public void endVisit(ModifyColumnClause astNode) { - - } - - @Override - public void endVisit(DropColumn astNode) { - - } - - @Override - public void endVisit(RenameColumn astNode) { - - } - - @Override - public void endVisit(DeallocateClause astNode) { - - } - - @Override - public void endVisit(EnableTrigger astNode) { - - } - - @Override - public void endVisit(RenameConstaint astNode) { - - } - - @Override - public void endVisit(AddConstraint astNode) { - - } - - @Override - public void endVisit(ModifyConstaint astNode) { - - } - @Override public void endVisit(OracleConstraintState astNode) { } - @Override - public void endVisit(OracleAlterTableStatement astNode) { - - } - - @Override - public void endVisit(EnableClause astNode) { - - } - - @Override - public void endVisit(ParallelClause astNode) { - - } - - @Override - public void endVisit(NoParallelClause astNode) { - - } - - @Override - public void endVisit(ModifyCollectionRetrieval astNode) { - - } - - @Override - public void endVisit(AddColumnClause astNode) { - - } - @Override public void endVisit(OracleForeignKey astNode) { @@ -385,96 +301,12 @@ public class OracleASTVIsitorAdapter extends SQLASTVisitorAdapter implements Ora return true; } - @Override - public boolean visit(ModifyColumnClause astNode) { - - return true; - } - - @Override - public boolean visit(DropColumn astNode) { - - return true; - } - - @Override - public boolean visit(RenameColumn astNode) { - - return true; - } - - @Override - public boolean visit(DeallocateClause astNode) { - - return true; - } - - @Override - public boolean visit(EnableTrigger astNode) { - - return true; - } - - @Override - public boolean visit(RenameConstaint astNode) { - - return true; - } - - @Override - public boolean visit(AddConstraint astNode) { - - return true; - } - - @Override - public boolean visit(ModifyConstaint astNode) { - - return true; - } - @Override public boolean visit(OracleConstraintState astNode) { return true; } - @Override - public boolean visit(OracleAlterTableStatement astNode) { - - return true; - } - - @Override - public boolean visit(EnableClause astNode) { - - return true; - } - - @Override - public boolean visit(ParallelClause astNode) { - - return true; - } - - @Override - public boolean visit(NoParallelClause astNode) { - - return true; - } - - @Override - public boolean visit(ModifyCollectionRetrieval astNode) { - - return true; - } - - @Override - public boolean visit(AddColumnClause astNode) { - - return true; - } - @Override public boolean visit(OracleForeignKey astNode) { diff --git a/src/main/java/com/alibaba/druid/sql/dialect/oracle/visitor/OracleASTVisitor.java b/src/main/java/com/alibaba/druid/sql/dialect/oracle/visitor/OracleASTVisitor.java index 45a2962442..cd582b9fba 100644 --- a/src/main/java/com/alibaba/druid/sql/dialect/oracle/visitor/OracleASTVisitor.java +++ b/src/main/java/com/alibaba/druid/sql/dialect/oracle/visitor/OracleASTVisitor.java @@ -43,7 +43,6 @@ import com.alibaba.druid.sql.dialect.oracle.ast.expr.OracleOuterExpr; import com.alibaba.druid.sql.dialect.oracle.ast.expr.OraclePriorExpr; import com.alibaba.druid.sql.dialect.oracle.ast.expr.OracleTableCollectionExpr; import com.alibaba.druid.sql.dialect.oracle.ast.expr.OracleTimestampExpr; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement; import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleCheck; import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleConstraintNull; import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleConstraintState; @@ -78,36 +77,8 @@ public interface OracleASTVisitor extends SQLASTVisitor { void endVisit(OracleAggregateExpr astNode); - void endVisit(OracleAlterTableStatement.ModifyColumnClause astNode); - - void endVisit(OracleAlterTableStatement.DropColumn astNode); - - void endVisit(OracleAlterTableStatement.RenameColumn astNode); - - void endVisit(OracleAlterTableStatement.DeallocateClause astNode); - - void endVisit(OracleAlterTableStatement.EnableTrigger astNode); - - void endVisit(OracleAlterTableStatement.RenameConstaint astNode); - - void endVisit(OracleAlterTableStatement.AddConstraint astNode); - - void endVisit(OracleAlterTableStatement.ModifyConstaint astNode); - void endVisit(OracleConstraintState astNode); - void endVisit(OracleAlterTableStatement astNode); - - void endVisit(OracleAlterTableStatement.EnableClause astNode); - - void endVisit(OracleAlterTableStatement.ParallelClause astNode); - - void endVisit(OracleAlterTableStatement.NoParallelClause astNode); - - void endVisit(OracleAlterTableStatement.ModifyCollectionRetrieval astNode); - - void endVisit(OracleAlterTableStatement.AddColumnClause astNode); - void endVisit(OracleForeignKey astNode); void endVisit(OraclePLSQLCommitStatement astNode); @@ -196,36 +167,8 @@ public interface OracleASTVisitor extends SQLASTVisitor { boolean visit(OracleAggregateExpr astNode); - boolean visit(OracleAlterTableStatement.ModifyColumnClause astNode); - - boolean visit(OracleAlterTableStatement.DropColumn astNode); - - boolean visit(OracleAlterTableStatement.RenameColumn astNode); - - boolean visit(OracleAlterTableStatement.DeallocateClause astNode); - - boolean visit(OracleAlterTableStatement.EnableTrigger astNode); - - boolean visit(OracleAlterTableStatement.RenameConstaint astNode); - - boolean visit(OracleAlterTableStatement.AddConstraint astNode); - - boolean visit(OracleAlterTableStatement.ModifyConstaint astNode); - boolean visit(OracleConstraintState astNode); - boolean visit(OracleAlterTableStatement astNode); - - boolean visit(OracleAlterTableStatement.EnableClause astNode); - - boolean visit(OracleAlterTableStatement.ParallelClause astNode); - - boolean visit(OracleAlterTableStatement.NoParallelClause astNode); - - boolean visit(OracleAlterTableStatement.ModifyCollectionRetrieval astNode); - - boolean visit(OracleAlterTableStatement.AddColumnClause astNode); - boolean visit(OracleForeignKey astNode); boolean visit(OraclePLSQLCommitStatement astNode); diff --git a/src/main/java/com/alibaba/druid/sql/dialect/oracle/visitor/OracleOutputVisitor.java b/src/main/java/com/alibaba/druid/sql/dialect/oracle/visitor/OracleOutputVisitor.java index 8e35be24e4..eede13953e 100644 --- a/src/main/java/com/alibaba/druid/sql/dialect/oracle/visitor/OracleOutputVisitor.java +++ b/src/main/java/com/alibaba/druid/sql/dialect/oracle/visitor/OracleOutputVisitor.java @@ -56,20 +56,6 @@ import com.alibaba.druid.sql.dialect.oracle.ast.expr.OracleOuterExpr; import com.alibaba.druid.sql.dialect.oracle.ast.expr.OraclePriorExpr; import com.alibaba.druid.sql.dialect.oracle.ast.expr.OracleTableCollectionExpr; import com.alibaba.druid.sql.dialect.oracle.ast.expr.OracleTimestampExpr; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement.AddColumnClause; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement.AddConstraint; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement.DeallocateClause; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement.DropColumn; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement.EnableClause; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement.EnableTrigger; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement.ModifyCollectionRetrieval; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement.ModifyColumnClause; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement.ModifyConstaint; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement.NoParallelClause; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement.ParallelClause; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement.RenameColumn; -import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleAlterTableStatement.RenameConstaint; import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleCheck; import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleConstraint; import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleConstraintNull; @@ -949,198 +935,6 @@ public class OracleOutputVisitor extends SQLASTOutputVisitor implements OracleAS return false; } - public boolean visit(OracleAlterTableStatement.AddColumnClause x) { - print("ADD ("); - printAndAccept(x.getColumns(), ", "); - print(")"); - - return false; - } - - public boolean visit(OracleAlterTableStatement.ModifyCollectionRetrieval x) { - print("MODIFY NESTED TABLE "); - x.getCollectionItem().accept(this); - print(" RETURN AS "); - print(x.getReturnAs().name()); - return false; - } - - public boolean visit(OracleAlterTableStatement.NoParallelClause x) { - print("NOPARALLEL"); - return false; - } - - public boolean visit(OracleAlterTableStatement.ParallelClause x) { - print("PARALLEL"); - if (x.getValue() != null) { - print(" "); - x.getValue().accept(this); - } - return false; - } - - public boolean visit(OracleAlterTableStatement.EnableClause x) { - if (x.isEnable()) print("ENABLE"); - else { - print("DISABLE"); - } - - if (x.getValidate() != null) { - if (x.getValidate().booleanValue()) print(" VALIDATE"); - else { - print(" NOVALIDATE"); - } - } - - print(" "); - print(x.getType().name()); - - if (x.getType().equals(OracleAlterTableStatement.ConstraintType.UNIQUE)) { - print("("); - printAndAccept(x.getColumns(), ", "); - print(")"); - } else if (x.getType().equals(OracleAlterTableStatement.ConstraintType.CONSTAINT)) { - print(" "); - x.getConstraintName().accept(this); - } - - if (x.getUsingIndex() != null) { - print(" "); - x.getUsingIndex().accept(this); - } - - if (x.getExceptions() != null) { - print(" EXCEPTIONS INTO "); - x.getExceptions().accept(this); - } - - if (x.isCascade()) { - print(" CASCADE"); - } - - if (x.getIndexType() != null) { - print(" "); - print(x.getIndexType().toFormalString()); - } - return false; - } - - public boolean visit(OracleAlterTableStatement x) { - print("ALTER TABLE "); - x.getTable().accept(this); - if (x.getNode() != null) { - incrementIndent(); - println(); - x.getNode().accept(this); - decrementIndent(); - } - - if (x.getEnableClauses().size() > 0) { - incrementIndent(); - int i = 0; - for (int size = x.getEnableClauses().size(); i < size; ++i) { - println(); - ((OracleAlterTableStatement.EnableClause) x.getEnableClauses().get(i)).accept(this); - } - decrementIndent(); - } - return false; - } - - public boolean visit(OracleAlterTableStatement.ModifyConstaint x) { - print("MODIFY "); - print(x.getType().toFormalString()); - - if (x.getType().equals(OracleAlterTableStatement.ConstraintType.UNIQUE)) { - print("("); - printAndAccept(x.getColumns(), ", "); - print(")"); - } else if (x.getType().equals(OracleAlterTableStatement.ConstraintType.CONSTAINT)) { - print(" "); - x.getConstraintName().accept(this); - } - - if (x.getState() != null) { - print(" "); - x.getState().accept(this); - } - return false; - } - - public boolean visit(OracleAlterTableStatement.AddConstraint x) { - print("ADD "); - printAndAccept(x.getConstraints(), " "); - return false; - } - - public boolean visit(OracleConstraintState x) { - printlnAndAccept(x.getStates(), " "); - return false; - } - - public boolean visit(OracleAlterTableStatement.RenameConstaint x) { - print("RENAME CONSTRAINT "); - x.getOldName().accept(this); - print(" TO "); - x.getNewName().accept(this); - return false; - } - - public boolean visit(OracleAlterTableStatement.EnableTrigger x) { - if (x.isEnable()) { - print("ENABLE ALL TRIGGERS"); - } else { - print("DISABLE ALL TRIGGERS"); - } - return false; - } - - public boolean visit(OracleAlterTableStatement.DeallocateClause x) { - print("DEALLOCATE UNUSED"); - if (x.getKeep() != null) { - print(" KEEP "); - x.getKeep().accept(this); - } - return false; - } - - public boolean visit(OracleAlterTableStatement.RenameColumn x) { - print("RENAME COLUMN "); - x.getOldName().accept(this); - print(" TO "); - x.getNewName().accept(this); - return false; - } - - public boolean visit(OracleAlterTableStatement.DropColumn x) { - print("DROP ("); - printAndAccept(x.getColumns(), ", "); - print(")"); - - if (x.isCascade()) { - print(" CASCADE CONSTRAINTS"); - } - - if (x.isInvlidate()) { - print(" INVALIDATE"); - } - - if (x.getCheckPoint() != null) { - print(" CHECKPOINT "); - x.getCheckPoint().accept(this); - } - - return false; - } - - public boolean visit(OracleAlterTableStatement.ModifyColumnClause x) { - print("MODIFY ("); - printAndAccept(x.getColumns(), ", "); - print(")"); - - return false; - } - // /////////////////// @Override @@ -1148,81 +942,11 @@ public class OracleOutputVisitor extends SQLASTOutputVisitor implements OracleAS } - @Override - public void endVisit(ModifyColumnClause astNode) { - - } - - @Override - public void endVisit(DropColumn astNode) { - - } - - @Override - public void endVisit(RenameColumn astNode) { - - } - - @Override - public void endVisit(DeallocateClause astNode) { - - } - - @Override - public void endVisit(EnableTrigger astNode) { - - } - - @Override - public void endVisit(RenameConstaint astNode) { - - } - - @Override - public void endVisit(AddConstraint astNode) { - - } - - @Override - public void endVisit(ModifyConstaint astNode) { - - } - @Override public void endVisit(OracleConstraintState astNode) { } - @Override - public void endVisit(OracleAlterTableStatement astNode) { - - } - - @Override - public void endVisit(EnableClause astNode) { - - } - - @Override - public void endVisit(ParallelClause astNode) { - - } - - @Override - public void endVisit(NoParallelClause astNode) { - - } - - @Override - public void endVisit(ModifyCollectionRetrieval astNode) { - - } - - @Override - public void endVisit(AddColumnClause astNode) { - - } - @Override public void endVisit(OracleForeignKey astNode) { @@ -1678,4 +1402,10 @@ public class OracleOutputVisitor extends SQLASTOutputVisitor implements OracleAS } + @Override + public boolean visit(OracleConstraintState x) { + printlnAndAccept(x.getStates(), " "); + return false; + } + }