Package com.alibaba.druid.sql.ast
Class SQLDeclareItem
- java.lang.Object
-
- com.alibaba.druid.sql.ast.SQLObjectImpl
-
- com.alibaba.druid.sql.ast.SQLDeclareItem
-
- All Implemented Interfaces:
SQLObject,SQLObjectWithDataType,SQLReplaceable
public class SQLDeclareItem extends SQLObjectImpl implements SQLObjectWithDataType, SQLReplaceable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSQLDeclareItem.Type
-
Field Summary
Fields Modifier and Type Field Description protected SQLDataTypedataTypeprotected SQLNamenameprotected SQLObjectresolvedObjectprotected List<SQLTableElement>tableElementListprotected SQLDeclareItem.Typetypeprotected SQLExprvalue-
Fields inherited from class com.alibaba.druid.sql.ast.SQLObjectImpl
attributes, hint, parent, sourceColumn, sourceLine
-
-
Constructor Summary
Constructors Constructor Description SQLDeclareItem()SQLDeclareItem(SQLName name, SQLDataType dataType)SQLDeclareItem(SQLName name, SQLDataType dataType, SQLExpr value)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaccept0(SQLASTVisitor visitor)SQLDataTypegetDataType()SQLNamegetName()SQLObjectgetResolvedObject()List<SQLTableElement>getTableElementList()SQLDeclareItem.TypegetType()SQLExprgetValue()booleanreplace(SQLExpr expr, SQLExpr target)voidsetDataType(SQLDataType dataType)voidsetName(SQLName name)voidsetResolvedObject(SQLObject resolvedObject)voidsetTableElementList(List<SQLTableElement> tableElementList)voidsetType(SQLDeclareItem.Type type)voidsetValue(SQLExpr value)-
Methods inherited from class com.alibaba.druid.sql.ast.SQLObjectImpl
accept, acceptChild, acceptChild, addAfterComment, addAfterComment, addBeforeComment, addBeforeComment, clone, cloneTo, computeDataType, 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
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.alibaba.druid.sql.ast.SQLObject
accept, addAfterComment, addAfterComment, addBeforeComment, addBeforeComment, clone, containsAttribute, getAfterCommentsDirect, getAttribute, getAttributes, getAttributesDirect, getBeforeCommentsDirect, getParent, getParent, getSourceColumn, getSourceLine, hasAfterComment, hasBeforeComment, output, putAttribute, setParent, setSource
-
-
-
-
Field Detail
-
type
protected SQLDeclareItem.Type type
-
name
protected SQLName name
-
dataType
protected SQLDataType dataType
-
value
protected SQLExpr value
-
tableElementList
protected List<SQLTableElement> tableElementList
-
resolvedObject
protected transient SQLObject resolvedObject
-
-
Constructor Detail
-
SQLDeclareItem
public SQLDeclareItem()
-
SQLDeclareItem
public SQLDeclareItem(SQLName name, SQLDataType dataType)
-
SQLDeclareItem
public SQLDeclareItem(SQLName name, SQLDataType dataType, SQLExpr value)
-
-
Method Detail
-
replace
public boolean replace(SQLExpr expr, SQLExpr target)
- Specified by:
replacein interfaceSQLReplaceable
-
accept0
protected void accept0(SQLASTVisitor visitor)
- Specified by:
accept0in classSQLObjectImpl
-
getName
public SQLName getName()
-
setName
public void setName(SQLName name)
-
getDataType
public SQLDataType getDataType()
- Specified by:
getDataTypein interfaceSQLObjectWithDataType
-
setDataType
public void setDataType(SQLDataType dataType)
- Specified by:
setDataTypein interfaceSQLObjectWithDataType
-
getValue
public SQLExpr getValue()
-
setValue
public void setValue(SQLExpr value)
-
getTableElementList
public List<SQLTableElement> getTableElementList()
-
setTableElementList
public void setTableElementList(List<SQLTableElement> tableElementList)
-
getType
public SQLDeclareItem.Type getType()
-
setType
public void setType(SQLDeclareItem.Type type)
-
getResolvedObject
public SQLObject getResolvedObject()
-
setResolvedObject
public void setResolvedObject(SQLObject resolvedObject)
-
-