Package com.alibaba.druid.sql.ast.expr
Class SQLPropertyExpr
- java.lang.Object
-
- com.alibaba.druid.sql.ast.SQLObjectImpl
-
- com.alibaba.druid.sql.ast.SQLExprImpl
-
- com.alibaba.druid.sql.ast.expr.SQLPropertyExpr
-
- All Implemented Interfaces:
SQLExpr,SQLName,SQLObject,SQLReplaceable,Cloneable,Comparable<SQLPropertyExpr>
public class SQLPropertyExpr extends SQLExprImpl implements SQLName, SQLReplaceable, Comparable<SQLPropertyExpr>
-
-
Field Summary
Fields Modifier and Type Field Description protected longhashCode64protected Stringnameprotected longnameHashCod64protected SQLExprownerprotected SQLObjectresolvedColumnprotected SQLObjectresolvedOwnerObject-
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 SQLPropertyExpr()SQLPropertyExpr(SQLExpr owner, String name)SQLPropertyExpr(SQLExpr owner, String name, long nameHashCod64)SQLPropertyExpr(String owner, String name)SQLPropertyExpr(String owner2, String owner, String name)
-
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
-
getOwner
public SQLExpr getOwner()
-
getSplitString
public String getSplitString()
-
setSplitString
public void setSplitString(String splitString)
-
getOwnernName
@Deprecated public String getOwnernName()
Deprecated.
-
getOwnerName
public String getOwnerName()
-
setOwner
public void setOwner(SQLExpr owner)
-
computeHashCode64
protected void computeHashCode64()
-
setOwner
public void setOwner(String owner)
-
getName
public String getName()
-
setName
public void setName(String name)
-
output
public void output(StringBuilder buf)
- Specified by:
outputin interfaceSQLObject- Overrides:
outputin classSQLObjectImpl
-
accept0
protected void accept0(SQLASTVisitor visitor)
- Specified by:
accept0in classSQLObjectImpl
-
getChildren
public List getChildren()
- Specified by:
getChildrenin interfaceSQLExpr- Overrides:
getChildrenin classSQLExprImpl
-
hashCode
public int hashCode()
- Specified by:
hashCodein classSQLExprImpl
-
hashCode64
public long hashCode64()
- Specified by:
hashCode64in interfaceSQLName
-
equals
public boolean equals(SQLIdentifierExpr other)
-
equals
public boolean equals(Object obj)
- Specified by:
equalsin classSQLExprImpl
-
clone
public SQLPropertyExpr clone()
-
matchOwner
public boolean matchOwner(String alias)
-
nameHashCode64
public long nameHashCode64()
- Specified by:
nameHashCode64in interfaceSQLName
-
normalizedName
public String normalizedName()
-
getResolvedColumn
public SQLColumnDefinition getResolvedColumn()
- Specified by:
getResolvedColumnin interfaceSQLName
-
setResolvedColumn
public void setResolvedColumn(SQLColumnDefinition resolvedColumn)
-
setResolvedColumn
public void setResolvedColumn(SQLSelectItem resolvedColumn)
-
getResolvedTableSource
public SQLTableSource getResolvedTableSource()
-
setResolvedTableSource
public void setResolvedTableSource(SQLTableSource resolvedTableSource)
-
setResolvedProcedure
public void setResolvedProcedure(SQLCreateProcedureStatement stmt)
-
setResolvedOwnerObject
public void setResolvedOwnerObject(SQLObject resolvedOwnerObject)
-
getResolvedProcudure
public SQLCreateProcedureStatement getResolvedProcudure()
-
getResolvedOwnerObject
public SQLObject getResolvedOwnerObject()
-
computeDataType
public SQLDataType computeDataType()
- Specified by:
computeDataTypein interfaceSQLExpr- Overrides:
computeDataTypein classSQLExprImpl
-
nameEquals
public boolean nameEquals(String name)
-
simplify
public SQLPropertyExpr simplify()
-
toString
public String toString()
- Overrides:
toStringin classSQLObjectImpl
-
replace
public boolean replace(SQLExpr expr, SQLExpr target)
- Specified by:
replacein interfaceSQLReplaceable
-
compareTo
public int compareTo(SQLPropertyExpr o)
- Specified by:
compareToin interfaceComparable<SQLPropertyExpr>
-
-