Class SQLOptimizeStatement
- java.lang.Object
-
- com.alibaba.druid.sql.ast.SQLObjectImpl
-
- com.alibaba.druid.sql.ast.SQLStatementImpl
-
- com.alibaba.druid.sql.ast.statement.SQLOptimizeStatement
-
- All Implemented Interfaces:
SQLDbTypedObject,SQLObject,SQLStatement
public class SQLOptimizeStatement extends SQLStatementImpl
-
-
Field Summary
Fields Modifier and Type Field Description protected SQLNameclusterprotected List<SQLExprTableSource>tableSources-
Fields inherited from class com.alibaba.druid.sql.ast.SQLStatementImpl
afterSemi, dbType, headHints
-
Fields inherited from class com.alibaba.druid.sql.ast.SQLObjectImpl
attributes, hint, parent, sourceColumn, sourceLine
-
-
Constructor Summary
Constructors Constructor Description SQLOptimizeStatement()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaccept0(SQLASTVisitor visitor)voidaddTableSource(SQLExprTableSource tableSource)SQLNamegetCluster()SQLExprgetDeduplicateBy()List<SQLExprTableSource>getTableSources()booleanisDeduplicate()booleanisFinal()voidsetCluster(SQLName cluster)voidsetDeduplicate(boolean deduplicate)voidsetDeduplicateBy(SQLExpr deduplicateBy)voidsetFinal(boolean isFinal)-
Methods inherited from class com.alibaba.druid.sql.ast.SQLStatementImpl
clone, cloneTo, getChildren, getDbType, getHeadHintsDirect, isAfterSemi, setAfterSemi, setDbType, setHeadHints, toLowerCaseString, toParameterizedString, toString, toString, toUnformattedString
-
Methods inherited from class com.alibaba.druid.sql.ast.SQLObjectImpl
accept, acceptChild, acceptChild, addAfterComment, addAfterComment, addBeforeComment, addBeforeComment, cloneTo, computeDataType, containsAttribute, getAfterCommentsDirect, getAttribute, getAttributes, getAttributesDirect, getBeforeCommentsDirect, getHint, getParent, getParent, getSourceColumn, getSourceLine, hasAfterComment, hasBeforeComment, output, putAttribute, setHint, setParent, setSource, setSourceLine
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.alibaba.druid.sql.ast.SQLObject
accept, addAfterComment, addAfterComment, addBeforeComment, addBeforeComment, containsAttribute, getAfterCommentsDirect, getAttribute, getAttributes, getAttributesDirect, getBeforeCommentsDirect, getParent, getParent, getSourceColumn, getSourceLine, hasAfterComment, hasBeforeComment, output, putAttribute, setParent, setSource
-
-
-
-
Field Detail
-
tableSources
protected final List<SQLExprTableSource> tableSources
-
cluster
protected SQLName cluster
-
-
Method Detail
-
isFinal
public boolean isFinal()
-
setFinal
public void setFinal(boolean isFinal)
-
isDeduplicate
public boolean isDeduplicate()
-
setDeduplicate
public void setDeduplicate(boolean deduplicate)
-
getDeduplicateBy
public SQLExpr getDeduplicateBy()
-
setDeduplicateBy
public void setDeduplicateBy(SQLExpr deduplicateBy)
-
getTableSources
public List<SQLExprTableSource> getTableSources()
-
addTableSource
public void addTableSource(SQLExprTableSource tableSource)
-
getCluster
public SQLName getCluster()
-
setCluster
public void setCluster(SQLName cluster)
-
accept0
protected void accept0(SQLASTVisitor visitor)
- Overrides:
accept0in classSQLStatementImpl
-
-