mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
improved sql parser for postgresql
This commit is contained in:
@@ -16,6 +16,7 @@
|
||||
|
||||
package com.alibaba.druid.sql.ast.statement;
|
||||
|
||||
import com.alibaba.druid.sql.ast.SQLExpr;
|
||||
import com.alibaba.druid.sql.ast.SQLObjectImpl;
|
||||
import com.alibaba.druid.sql.visitor.SQLASTVisitor;
|
||||
|
||||
@@ -23,10 +24,19 @@ public class SQLAlterTableAlterColumn extends SQLObjectImpl implements SQLAlterT
|
||||
|
||||
private SQLColumnDefinition column;
|
||||
|
||||
private boolean setNotNull;
|
||||
|
||||
private boolean dropNotNull;
|
||||
|
||||
private SQLExpr setDefault;
|
||||
|
||||
private boolean dropDefault;
|
||||
|
||||
@Override
|
||||
protected void accept0(SQLASTVisitor visitor) {
|
||||
if (visitor.visit(this)) {
|
||||
acceptChild(visitor, column);
|
||||
acceptChild(visitor, setDefault);
|
||||
}
|
||||
visitor.endVisit(this);
|
||||
}
|
||||
@@ -39,4 +49,36 @@ public class SQLAlterTableAlterColumn extends SQLObjectImpl implements SQLAlterT
|
||||
this.column = column;
|
||||
}
|
||||
|
||||
public boolean isSetNotNull() {
|
||||
return setNotNull;
|
||||
}
|
||||
|
||||
public void setSetNotNull(boolean setNotNull) {
|
||||
this.setNotNull = setNotNull;
|
||||
}
|
||||
|
||||
public boolean isDropNotNull() {
|
||||
return dropNotNull;
|
||||
}
|
||||
|
||||
public void setDropNotNull(boolean dropNotNull) {
|
||||
this.dropNotNull = dropNotNull;
|
||||
}
|
||||
|
||||
public SQLExpr getSetDefault() {
|
||||
return setDefault;
|
||||
}
|
||||
|
||||
public void setSetDefault(SQLExpr setDefault) {
|
||||
this.setDefault = setDefault;
|
||||
}
|
||||
|
||||
public boolean isDropDefault() {
|
||||
return dropDefault;
|
||||
}
|
||||
|
||||
public void setDropDefault(boolean dropDefault) {
|
||||
this.dropDefault = dropDefault;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -26,6 +26,8 @@ public class SQLAlterTableDropColumnItem extends SQLObjectImpl implements SQLAlt
|
||||
|
||||
private List<SQLName> columns = new ArrayList<SQLName>();
|
||||
|
||||
private boolean cascade = false;
|
||||
|
||||
public SQLAlterTableDropColumnItem(){
|
||||
|
||||
}
|
||||
@@ -42,4 +44,12 @@ public class SQLAlterTableDropColumnItem extends SQLObjectImpl implements SQLAlt
|
||||
return columns;
|
||||
}
|
||||
|
||||
public boolean isCascade() {
|
||||
return cascade;
|
||||
}
|
||||
|
||||
public void setCascade(boolean cascade) {
|
||||
this.cascade = cascade;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
package com.alibaba.druid.sql.ast.statement;
|
||||
|
||||
import com.alibaba.druid.sql.ast.SQLExpr;
|
||||
import com.alibaba.druid.sql.ast.SQLObjectImpl;
|
||||
import com.alibaba.druid.sql.visitor.SQLASTVisitor;
|
||||
|
||||
public class SQLAlterTableRename extends SQLObjectImpl implements SQLAlterTableItem {
|
||||
|
||||
protected SQLExpr to;
|
||||
|
||||
public SQLExpr getTo() {
|
||||
return to;
|
||||
}
|
||||
|
||||
public void setTo(SQLExpr to) {
|
||||
this.to = to;
|
||||
to.setParent(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void accept0(SQLASTVisitor visitor) {
|
||||
if (visitor.visit(this)) {
|
||||
acceptChild(visitor, to);
|
||||
}
|
||||
visitor.endVisit(this);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user