Package com.alibaba.druid.sql.ast.expr
Class SQLIdentifierExpr
- java.lang.Object
-
- com.alibaba.druid.sql.ast.SQLObjectImpl
-
- com.alibaba.druid.sql.ast.SQLExprImpl
-
- com.alibaba.druid.sql.ast.expr.SQLIdentifierExpr
-
- All Implemented Interfaces:
SQLExpr,SQLName,SQLObject,Cloneable,Comparable<SQLIdentifierExpr>
public final class SQLIdentifierExpr extends SQLExprImpl implements SQLName, Comparable<SQLIdentifierExpr>
-
-
Field Summary
Fields Modifier and Type Field Description protected Stringcollateprotected longhashCode64protected Stringname-
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 SQLIdentifierExpr()SQLIdentifierExpr(String name)SQLIdentifierExpr(String name, long hash_lower)
-
Method Summary
-
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, putAttribute, setHint, setParent, setSource, 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, getParent, getSourceColumn, getSourceLine, hasAfterComment, hasBeforeComment, putAttribute, setParent, setSource
-
-
-
-
Method Detail
-
getSimpleName
public String getSimpleName()
- Specified by:
getSimpleNamein interfaceSQLName
-
getLowerName
public String getLowerName()
-
getName
public String getName()
-
setName
public void setName(String name)
-
getCollate
public String getCollate()
-
setCollate
public void setCollate(String collate)
-
nameHashCode64
public long nameHashCode64()
- Specified by:
nameHashCode64in interfaceSQLName
-
hashCode64
public long hashCode64()
- Specified by:
hashCode64in interfaceSQLName
-
output
public void output(StringBuilder buf)
- Specified by:
outputin interfaceSQLObject- Overrides:
outputin classSQLObjectImpl
-
accept0
protected void accept0(SQLASTVisitor visitor)
- Specified by:
accept0in classSQLObjectImpl
-
hashCode
public int hashCode()
- Specified by:
hashCodein classSQLExprImpl
-
equals
public boolean equals(Object obj)
- Specified by:
equalsin classSQLExprImpl
-
toString
public String toString()
- Overrides:
toStringin classSQLObjectImpl
-
clone
public SQLIdentifierExpr clone()
-
simplify
public SQLIdentifierExpr simplify()
-
normalizedName
public String normalizedName()
-
getResolvedColumn
public SQLColumnDefinition getResolvedColumn()
- Specified by:
getResolvedColumnin interfaceSQLName
-
getResolvedSelectItem
public SQLSelectItem getResolvedSelectItem()
-
getResolvedColumnObject
public SQLObject getResolvedColumnObject()
-
setResolvedColumn
public void setResolvedColumn(SQLColumnDefinition resolvedColumn)
-
setResolvedColumn
public void setResolvedColumn(SQLObject resolvedColumn)
-
setResolvedColumn
public void setResolvedColumn(SQLSelectItem selectItem)
-
getResolvedTableSource
public SQLTableSource getResolvedTableSource()
-
setResolvedTableSource
public void setResolvedTableSource(SQLTableSource resolvedTableSource)
-
getResolvedOwnerObject
public SQLObject getResolvedOwnerObject()
-
setResolvedOwnerObject
public void setResolvedOwnerObject(SQLObject resolvedOwnerObject)
-
getResolvedParameter
public SQLParameter getResolvedParameter()
-
setResolvedParameter
public void setResolvedParameter(SQLParameter resolvedParameter)
-
getResolvedDeclareItem
public SQLDeclareItem getResolvedDeclareItem()
-
setResolvedDeclareItem
public void setResolvedDeclareItem(SQLDeclareItem resolvedDeclareItem)
-
computeDataType
public SQLDataType computeDataType()
- Specified by:
computeDataTypein interfaceSQLExpr- Overrides:
computeDataTypein classSQLExprImpl
-
nameEquals
public boolean nameEquals(String name)
-
getChildren
public List<SQLObject> getChildren()
- Specified by:
getChildrenin interfaceSQLExpr- Overrides:
getChildrenin classSQLExprImpl
-
compareTo
public int compareTo(SQLIdentifierExpr o)
- Specified by:
compareToin interfaceComparable<SQLIdentifierExpr>
-
-