Package com.alibaba.druid.sql.ast.expr
Class SQLTypeExpr
- java.lang.Object
-
- com.alibaba.druid.sql.ast.SQLObjectImpl
-
- com.alibaba.druid.sql.ast.SQLExprImpl
-
- com.alibaba.druid.sql.ast.expr.SQLTypeExpr
-
- All Implemented Interfaces:
SQLLiteralExpr,SQLValuableExpr,SQLExpr,SQLObject,SQLReplaceable,Cloneable
- Direct Known Subclasses:
SQLBooleanExpr,SQLDateTypeExpr,SQLJSONExpr,SQLNumericLiteralExpr
public abstract class SQLTypeExpr extends SQLExprImpl implements SQLLiteralExpr, SQLValuableExpr, SQLReplaceable
-
-
Field Summary
Fields Modifier and Type Field Description protected SQLDataTypedataTypeprotected Objectvalue-
Fields inherited from class com.alibaba.druid.sql.ast.SQLExprImpl
parenthesized, parenthesizedCount
-
Fields inherited from class com.alibaba.druid.sql.ast.SQLObjectImpl
attributes, hint, parent, sourceColumn, sourceLine
-
-
Constructor Summary
Constructors Constructor Description SQLTypeExpr(SQLDataType sqlDataType)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaccept0(SQLASTVisitor visitor)abstract SQLTypeExprclone()SQLDataTypecomputeDataType()booleanequals(Object obj)List<SQLObject>getChildren()SQLDataTypegetDataType()abstract ObjectgetValue()inthashCode()booleanreplace(SQLExpr expr, SQLExpr target)voidsetDataType(SQLDataType dataType)voidsetValue(Object value)-
Methods inherited from class com.alibaba.druid.sql.ast.SQLExprImpl
cloneTo, getParenthesizedCount, increaseParenthesizedCount, isParenthesized, setParenthesized, setParenthesizedCount
-
Methods inherited from class com.alibaba.druid.sql.ast.SQLObjectImpl
accept, acceptChild, acceptChild, addAfterComment, addAfterComment, addBeforeComment, addBeforeComment, cloneTo, containsAttribute, getAfterCommentsDirect, getAttribute, getAttributes, getAttributesDirect, getBeforeCommentsDirect, getHint, getParent, getParent, getSourceColumn, getSourceLine, hasAfterComment, hasBeforeComment, output, putAttribute, setHint, setParent, setSource, setSourceLine, toString
-
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, getParent, getSourceColumn, getSourceLine, hasAfterComment, hasBeforeComment, output, putAttribute, setParent, setSource
-
-
-
-
Field Detail
-
dataType
protected SQLDataType dataType
-
value
protected Object value
-
-
Constructor Detail
-
SQLTypeExpr
public SQLTypeExpr(SQLDataType sqlDataType)
-
-
Method Detail
-
setValue
public void setValue(Object value)
-
setDataType
public void setDataType(SQLDataType dataType)
-
getDataType
public SQLDataType getDataType()
-
getValue
public abstract Object getValue()
- Specified by:
getValuein interfaceSQLValuableExpr
-
getChildren
public List<SQLObject> getChildren()
- Specified by:
getChildrenin interfaceSQLExpr- Overrides:
getChildrenin classSQLExprImpl
-
computeDataType
public SQLDataType computeDataType()
- Specified by:
computeDataTypein interfaceSQLExpr- Overrides:
computeDataTypein classSQLExprImpl
-
accept0
protected void accept0(SQLASTVisitor visitor)
- Specified by:
accept0in classSQLObjectImpl
-
replace
public boolean replace(SQLExpr expr, SQLExpr target)
- Specified by:
replacein interfaceSQLReplaceable
-
hashCode
public int hashCode()
- Specified by:
hashCodein classSQLExprImpl
-
equals
public boolean equals(Object obj)
- Specified by:
equalsin classSQLExprImpl
-
clone
public abstract SQLTypeExpr clone()
- Specified by:
clonein interfaceSQLExpr- Specified by:
clonein interfaceSQLLiteralExpr- Specified by:
clonein interfaceSQLObject- Specified by:
clonein classSQLExprImpl
-
-