Package com.alibaba.druid.sql.ast
Class SQLPartitionBy
- java.lang.Object
-
- com.alibaba.druid.sql.ast.SQLObjectImpl
-
- com.alibaba.druid.sql.ast.SQLPartitionBy
-
- All Implemented Interfaces:
SQLObject
- Direct Known Subclasses:
MySqlPartitionByKey,SQLPartitionByHash,SQLPartitionByList,SQLPartitionByRange,SQLPartitionByValue
public abstract class SQLPartitionBy extends SQLObjectImpl
-
-
Field Summary
Fields Modifier and Type Field Description protected Booleanautoprotected List<SQLExpr>columnsprotected SQLIntegerExprlifeCycleprotected booleanlinearprotected Booleanlogicalprotected List<SQLPartition>partitionsprotected SQLExprpartitionsCountprotected List<SQLName>storeInprotected SQLSubPartitionBysubPartitionBy-
Fields inherited from class com.alibaba.druid.sql.ast.SQLObjectImpl
attributes, hint, parent, sourceColumn, sourceLine
-
-
Constructor Summary
Constructors Constructor Description SQLPartitionBy()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddColumn(SQLExpr column)voidaddPartition(SQLPartition partition)abstract SQLPartitionByclone()voidcloneTo(SQLPartitionBy x)BooleangetAuto()List<SQLExpr>getColumns()SQLIntegerExprgetLifeCycle()BooleangetLogical()List<SQLPartition>getPartitions()SQLExprgetPartitionsCount()List<SQLName>getStoreIn()SQLSubPartitionBygetSubPartitionBy()booleanisLinear()booleanisPartitionByColumn(long columnNameHashCode64)voidsetAuto(Boolean auto)voidsetLifeCycle(SQLIntegerExpr x)voidsetLinear(boolean linear)voidsetLogical(Boolean logical)voidsetPartitionsCount(int partitionsCount)voidsetPartitionsCount(SQLExpr x)voidsetSubPartitionBy(SQLSubPartitionBy subPartitionBy)-
Methods inherited from class com.alibaba.druid.sql.ast.SQLObjectImpl
accept, accept0, 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, toString
-
-
-
-
Field Detail
-
subPartitionBy
protected SQLSubPartitionBy subPartitionBy
-
partitionsCount
protected SQLExpr partitionsCount
-
linear
protected boolean linear
-
partitions
protected List<SQLPartition> partitions
-
auto
protected Boolean auto
-
logical
protected Boolean logical
-
lifeCycle
protected SQLIntegerExpr lifeCycle
-
-
Method Detail
-
getPartitions
public List<SQLPartition> getPartitions()
-
addPartition
public void addPartition(SQLPartition partition)
-
getSubPartitionBy
public SQLSubPartitionBy getSubPartitionBy()
-
setSubPartitionBy
public void setSubPartitionBy(SQLSubPartitionBy subPartitionBy)
-
getPartitionsCount
public SQLExpr getPartitionsCount()
-
setPartitionsCount
public void setPartitionsCount(SQLExpr x)
-
setPartitionsCount
public void setPartitionsCount(int partitionsCount)
-
isLinear
public boolean isLinear()
-
setLinear
public void setLinear(boolean linear)
-
addColumn
public void addColumn(SQLExpr column)
-
getAuto
public Boolean getAuto()
-
setAuto
public void setAuto(Boolean auto)
-
getLogical
public Boolean getLogical()
-
setLogical
public void setLogical(Boolean logical)
-
cloneTo
public void cloneTo(SQLPartitionBy x)
-
isPartitionByColumn
public boolean isPartitionByColumn(long columnNameHashCode64)
-
getLifeCycle
public SQLIntegerExpr getLifeCycle()
-
setLifeCycle
public void setLifeCycle(SQLIntegerExpr x)
-
clone
public abstract SQLPartitionBy clone()
- Specified by:
clonein interfaceSQLObject- Overrides:
clonein classSQLObjectImpl
-
-