Package com.alibaba.druid.sql.ast
Class SQLDataTypeImpl
java.lang.Object
com.alibaba.druid.sql.ast.SQLObjectImpl
com.alibaba.druid.sql.ast.SQLDataTypeImpl
- All Implemented Interfaces:
SQLDataType
,SQLDbTypedObject
,SQLObject
- Direct Known Subclasses:
OracleDataTypeIntervalDay
,OracleDataTypeIntervalYear
,OracleFunctionDataType
,OracleProcedureDataType
,SQLCharacterDataType
,SQLRecordDataType
,SQLUnionDataType
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.alibaba.druid.sql.ast.SQLDataType
SQLDataType.Constants
-
Field Summary
Fields inherited from class com.alibaba.druid.sql.ast.SQLObjectImpl
attributes, hint, parent, sourceColumn, sourceLine
-
Constructor Summary
ConstructorDescriptionSQLDataTypeImpl
(String name) SQLDataTypeImpl
(String name, int precision) SQLDataTypeImpl
(String name, int precision, int scale) SQLDataTypeImpl
(String name, SQLExpr arg) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
accept0
(SQLASTVisitor visitor) void
addArgument
(SQLExpr argument) clone()
void
boolean
getName()
int
hashCode()
boolean
boolean
isInt()
boolean
boolean
isString()
boolean
boolean
boolean
int
jdbcType()
long
void
void
void
void
setUnsigned
(boolean unsigned) void
setWithLocalTimeZone
(boolean withLocalTimeZone) void
setWithTimeZone
(Boolean withTimeZone) void
setZerofill
(boolean zerofill) 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, setSourceLine
Methods inherited from class java.lang.Object
finalize, getClass, 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, hasAfterComment, hasBeforeComment, output, output, putAttribute, setParent
-
Field Details
-
arguments
-
-
Constructor Details
-
SQLDataTypeImpl
public SQLDataTypeImpl() -
SQLDataTypeImpl
-
SQLDataTypeImpl
-
SQLDataTypeImpl
-
SQLDataTypeImpl
-
-
Method Details
-
accept0
- Specified by:
accept0
in classSQLObjectImpl
-
getName
- Specified by:
getName
in interfaceSQLDataType
-
nameHashCode64
public long nameHashCode64()- Specified by:
nameHashCode64
in interfaceSQLDataType
-
setName
- Specified by:
setName
in interfaceSQLDataType
-
getArguments
- Specified by:
getArguments
in interfaceSQLDataType
-
addArgument
-
equals
-
hashCode
public int hashCode() -
getWithTimeZone
- Specified by:
getWithTimeZone
in interfaceSQLDataType
-
setWithTimeZone
- Specified by:
setWithTimeZone
in interfaceSQLDataType
-
isWithLocalTimeZone
public boolean isWithLocalTimeZone()- Specified by:
isWithLocalTimeZone
in interfaceSQLDataType
-
setWithLocalTimeZone
public void setWithLocalTimeZone(boolean withLocalTimeZone) - Specified by:
setWithLocalTimeZone
in interfaceSQLDataType
-
getDbType
- Specified by:
getDbType
in interfaceSQLDataType
- Specified by:
getDbType
in interfaceSQLDbTypedObject
-
jdbcType
public int jdbcType()- Specified by:
jdbcType
in interfaceSQLDataType
-
setDbType
- Specified by:
setDbType
in interfaceSQLDataType
-
clone
- Specified by:
clone
in interfaceSQLDataType
- Specified by:
clone
in interfaceSQLObject
- Overrides:
clone
in classSQLObjectImpl
-
cloneTo
-
toString
- Overrides:
toString
in classSQLObjectImpl
-
isUnsigned
public boolean isUnsigned() -
setUnsigned
public void setUnsigned(boolean unsigned) -
isZerofill
public boolean isZerofill() -
setZerofill
public void setZerofill(boolean zerofill) -
getIndexBy
-
setIndexBy
-
isInt
public boolean isInt()- Specified by:
isInt
in interfaceSQLDataType
-
isNumberic
public boolean isNumberic()- Specified by:
isNumberic
in interfaceSQLDataType
-
isString
public boolean isString()- Specified by:
isString
in interfaceSQLDataType
-
hasKeyLength
public boolean hasKeyLength()- Specified by:
hasKeyLength
in interfaceSQLDataType
-