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 SQLAnnIndexprotected SQLExprprotected booleanprotected SQLExprprotected SQLExprprotected SQLExprprotected final List<SQLColumnConstraint>protected SQLDataTypeprotected DbTypeprotected SQLExprprotected SQLExprprotected SQLExprprotected booleanprotected Booleanprotected SQLExprprotected SQLExprprotected SQLColumnDefinition.Identityprotected 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()booleangetName()intgetRely()getStep()booleanbooleanbooleanbooleanbooleanbooleanbooleanisStored()booleanbooleanintjdbcType()longbooleanvoidvoidvoidsetAutoIncrement(boolean autoIncrement) voidsetCharsetExpr(SQLExpr charsetExpr) voidvoidsetComment(SQLExpr comment) voidsetComment(String comment) voidsetCompression(SQLCharExpr compression) voidsetDataType(SQLDataType dataType) voidvoidsetDefaultExpr(SQLExpr defaultExpr) voidvoidsetDelimiterTokenizer(SQLExpr delimiterTokenizer) voidsetDisableIndex(boolean disableIndex) voidvoidsetEncode(SQLCharExpr encode) voidvoidvoidsetIdentity(SQLColumnDefinition.Identity identity) 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, 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, output, putAttribute, setParent
-
Field Details
-
dbType
-
name
-
dataType
-
defaultExpr
-
constraints
-
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
-
-
Constructor Details
-
SQLColumnDefinition
public SQLColumnDefinition()
-
-
Method Details
-
getIdentity
-
setIdentity
-
getEnable
-
setEnable
-
getValidate
-
setValidate
-
getRely
-
setRely
-
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
-
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
public boolean containsNotNullConstaint() -
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
-