Class SQLColumnDefinition
java.lang.Object
com.alibaba.druid.sql.ast.SQLObjectImpl
com.alibaba.druid.sql.ast.statement.SQLColumnDefinition
- All Implemented Interfaces:
SQLDbTypedObject,SQLObject,SQLObjectWithDataType,SQLReplaceable,SQLTableElement
public class SQLColumnDefinition
extends SQLObjectImpl
implements SQLTableElement, SQLObjectWithDataType, SQLReplaceable, SQLDbTypedObject
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SQLCharExprprotected SQLAnnIndexprotected SQLExprprotected booleanprotected SQLCharExprprotected SQLExprprotected SQLExprprotected SQLExprprotected final List<SQLColumnConstraint>protected SQLDataTypeprotected DbTypeprotected SQLExprprotected SQLExprprotected SQLExprprotected booleanprotected booleanprotected Booleanprotected SQLExprprotected SQLExprprotected SQLColumnDefinition.Identityprotected booleanprotected SQLCharExprprotected SQLExprprotected SQLNameprotected SQLExprprotected SQLExprprotected booleanprotected intprotected Booleanprotected AutoIncrementTypeprotected SQLExprprotected booleanprotected Booleanprotected SQLExprprotected booleanprotected booleanFields inherited from class com.alibaba.druid.sql.ast.SQLObjectImpl
attributes, hint, parent, sourceColumn, sourceLine -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaccept0(SQLASTVisitor visitor) voidaddConstraint(SQLColumnConstraint constraint) clone()booleanDeprecated.booleangetName()intgetRely()getStep()booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanisStored()booleanbooleanintjdbcType()longbooleanvoidsetAggType(SQLCharExpr aggType) voidvoidvoidsetAutoIncrement(boolean autoIncrement) voidsetBitmap(SQLCharExpr bitmap) voidsetCharsetExpr(SQLExpr charsetExpr) voidvoidsetComment(SQLExpr comment) voidsetComment(String comment) voidsetCompression(SQLCharExpr compression) voidsetDataType(SQLDataType dataType) voidvoidsetDefaultExpr(SQLExpr defaultExpr) voidvoidsetDelimiterTokenizer(SQLExpr delimiterTokenizer) voidsetDisableIndex(boolean disableIndex) voidsetDisableNovalidate(boolean disableNovalidate) voidvoidsetEncode(SQLCharExpr encode) voidvoidvoidsetIdentity(SQLColumnDefinition.Identity identity) voidsetIfNotExists(boolean ifNotExists) voidsetIndexComment(SQLCharExpr indexComment) voidsetJsonIndexAttrsExpr(SQLExpr jsonIndexAttrsExpr) voidvoidvoidsetNlpTokenizer(SQLExpr nlpTokenizer) voidvoidsetOnUpdate(SQLExpr onUpdate) voidsetPreSort(boolean preSort) voidsetPreSortOrder(int preSortOrder) voidvoidsetSequenceType(AutoIncrementType sequenceType) voidvoidsetStorage(SQLExpr storage) voidsetStored(boolean stored) voidsetUnitCount(SQLExpr unitCount) voidsetUnitIndex(SQLExpr unitIndex) voidsetValidate(Boolean validate) voidvoidsetVirtual(boolean virtual) voidsetVisible(boolean visible) voidsimplify()toString()Methods inherited from class com.alibaba.druid.sql.ast.SQLObjectImpl
accept, acceptChild, acceptChild, addAfterComment, addAfterComment, addBeforeComment, addBeforeComment, computeDataType, containsAttribute, getAfterCommentsDirect, getAttribute, getAttributes, getAttributesDirect, getBeforeCommentsDirect, getHint, getParent, getSourceColumn, getSourceLine, hasAfterComment, hasBeforeComment, output, putAttribute, setHint, setParent, setSourceColumn, setSourceLineMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.alibaba.druid.sql.ast.SQLObject
accept, addAfterComment, addAfterComment, addBeforeComment, addBeforeComment, containsAttribute, getAfterCommentsDirect, getAttribute, getAttributes, getAttributesDirect, getBeforeCommentsDirect, getParent, hasAfterComment, hasBeforeComment, output, putAttribute, setParent
-
Field Details
-
dbType
-
ifNotExists
protected boolean ifNotExists -
name
-
dataType
-
defaultExpr
-
constraints
-
disableNovalidate
protected boolean disableNovalidate -
comment
-
enable
-
validate
-
rely
-
autoIncrement
protected boolean autoIncrement -
onUpdate
-
format
-
storage
-
charsetExpr
-
collateExpr
-
asExpr
-
stored
protected boolean stored -
virtual
protected boolean virtual -
visible
protected boolean visible -
sequenceType
-
preSort
protected boolean preSort -
preSortOrder
protected int preSortOrder -
identity
-
generatedAlawsAs
-
delimiter
-
delimiterTokenizer
-
nlpTokenizer
-
valueType
-
disableIndex
protected boolean disableIndex -
jsonIndexAttrsExpr
-
annIndex
-
aggType
-
bitmap
-
indexComment
-
-
Constructor Details
-
SQLColumnDefinition
public SQLColumnDefinition()
-
-
Method Details
-
getIndexComment
-
setIndexComment
-
getBitmap
-
setBitmap
-
getAggType
-
setAggType
-
getIdentity
-
setIdentity
-
getEnable
-
setEnable
-
getValidate
-
setValidate
-
getRely
-
setRely
-
isIfNotExists
public boolean isIfNotExists() -
setIfNotExists
public void setIfNotExists(boolean ifNotExists) -
getName
-
getColumnName
-
nameHashCode64
public long nameHashCode64() -
getNameAsString
-
setName
-
setName
-
getDataType
- Specified by:
getDataTypein interfaceSQLObjectWithDataType
-
jdbcType
public int jdbcType() -
setDataType
- Specified by:
setDataTypein interfaceSQLObjectWithDataType
-
getDefaultExpr
-
setDefaultExpr
-
getConstraints
-
isPrimaryKey
public boolean isPrimaryKey() -
isOnlyPrimaryKey
public boolean isOnlyPrimaryKey() -
isPartitionBy
public boolean isPartitionBy() -
addConstraint
-
isDisableNovalidate
public boolean isDisableNovalidate() -
setDisableNovalidate
public void setDisableNovalidate(boolean disableNovalidate) -
accept0
- Specified by:
accept0in classSQLObjectImpl
-
getComment
-
setComment
-
setComment
-
isVirtual
public boolean isVirtual() -
setVirtual
public void setVirtual(boolean virtual) -
isStored
public boolean isStored() -
setStored
public void setStored(boolean stored) -
getCharsetExpr
-
setCharsetExpr
-
getCollateExpr
-
setCollateExpr
-
getAsExpr
-
setAsExpr
-
isAutoIncrement
public boolean isAutoIncrement() -
setAutoIncrement
public void setAutoIncrement(boolean autoIncrement) -
getOnUpdate
-
setOnUpdate
-
getFormat
-
setFormat
-
getStorage
-
setStorage
-
replace
- Specified by:
replacein interfaceSQLReplaceable
-
setUnitCount
-
computeAlias
-
clone
- Specified by:
clonein interfaceSQLObject- Specified by:
clonein interfaceSQLTableElement- Overrides:
clonein classSQLObjectImpl
-
getDbType
- Specified by:
getDbTypein interfaceSQLDbTypedObject
-
setDbType
-
simplify
public void simplify() -
containsNotNullConstaint
Deprecated. -
containsNotNullConstraint
public boolean containsNotNullConstraint() -
getGeneratedAlawsAs
-
setGeneratedAlawsAs
-
isVisible
public boolean isVisible() -
setVisible
public void setVisible(boolean visible) -
getDelimiter
-
isDisableIndex
public boolean isDisableIndex() -
setDisableIndex
public void setDisableIndex(boolean disableIndex) -
setDelimiter
-
getDelimiterTokenizer
-
setDelimiterTokenizer
-
getNlpTokenizer
-
setNlpTokenizer
-
getValueType
-
setValueType
-
isPreSort
public boolean isPreSort() -
setPreSort
public void setPreSort(boolean preSort) -
getPreSortOrder
public int getPreSortOrder() -
setPreSortOrder
public void setPreSortOrder(int preSortOrder) -
getJsonIndexAttrsExpr
-
setJsonIndexAttrsExpr
-
getAnnIndex
-
setAnnIndex
-
getSequenceType
-
setSequenceType
-
toString
- Overrides:
toStringin classSQLObjectImpl
-
getUnitCount
-
getUnitIndex
-
setUnitIndex
-
getNplTokenizer
-
setNplTokenizer
-
getStep
-
setStep
-
getMappedBy
-
getMappedByDirect
-
getColProperties
-
getEncode
-
setEncode
-
getCompression
-
setCompression
-
getColPropertiesDirect
-