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 final class SQLPropertyExpr
extends SQLExprImpl
implements SQLName, SQLReplaceable, Comparable<SQLPropertyExpr>
-
Field Summary
Modifier and TypeFieldDescriptionprotected long
protected long
protected SQLObject
protected SQLObject
Fields inherited from class com.alibaba.druid.sql.ast.SQLObjectImpl
attributes, hint, parent, sourceColumn, sourceLine
-
Constructor Summary
ConstructorDescriptionSQLPropertyExpr
(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
Modifier and TypeMethodDescriptionprotected void
accept0
(SQLASTVisitor visitor) clone()
int
protected void
boolean
equals
(SQLIdentifierExpr other) boolean
getName()
getOwner()
Deprecated.int
hashCode()
long
boolean
matchOwner
(String alias) boolean
nameEquals
(String name) long
void
output
(Appendable buf) boolean
void
void
void
void
setResolvedColumn
(SQLColumnDefinition resolvedColumn) void
setResolvedColumn
(SQLSelectItem resolvedColumn) void
setResolvedOwnerObject
(SQLObject resolvedOwnerObject) void
void
setResolvedTableSource
(SQLTableSource resolvedTableSource) simplify()
toString()
Methods inherited from class com.alibaba.druid.sql.ast.SQLObjectImpl
accept, acceptChild, acceptChild, addAfterComment, addAfterComment, addBeforeComment, addBeforeComment, containsAttribute, getAfterCommentsDirect, getAttribute, getAttributes, getAttributesDirect, getBeforeCommentsDirect, getHint, getParent, getSourceColumn, getSourceLine, hasAfterComment, hasBeforeComment, 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, putAttribute, setParent
-
Field Details
-
nameHashCod64
protected long nameHashCod64 -
hashCode64
protected long hashCode64 -
resolvedColumn
-
resolvedOwnerObject
-
-
Constructor Details
-
SQLPropertyExpr
-
SQLPropertyExpr
-
SQLPropertyExpr
-
SQLPropertyExpr
-
SQLPropertyExpr
public SQLPropertyExpr()
-
-
Method Details
-
getSimpleName
- Specified by:
getSimpleName
in interfaceSQLName
-
getOwner
-
getOwnernName
Deprecated. -
getOwnerName
-
setOwner
-
computeHashCode64
protected void computeHashCode64() -
setOwner
-
getName
-
setName
-
output
- Specified by:
output
in interfaceSQLObject
- Overrides:
output
in classSQLObjectImpl
-
accept0
- Specified by:
accept0
in classSQLObjectImpl
-
getChildren
- Specified by:
getChildren
in interfaceSQLExpr
- Overrides:
getChildren
in classSQLExprImpl
-
hashCode
public int hashCode()- Specified by:
hashCode
in classSQLExprImpl
-
hashCode64
public long hashCode64()- Specified by:
hashCode64
in interfaceSQLName
-
equals
-
equals
- Specified by:
equals
in classSQLExprImpl
-
clone
-
matchOwner
-
nameHashCode64
public long nameHashCode64()- Specified by:
nameHashCode64
in interfaceSQLName
-
normalizedName
-
getResolvedColumn
- Specified by:
getResolvedColumn
in interfaceSQLName
-
setResolvedColumn
-
setResolvedColumn
-
getResolvedTableSource
-
setResolvedTableSource
-
setResolvedProcedure
-
setResolvedOwnerObject
-
getResolvedProcudure
-
getResolvedOwnerObject
-
computeDataType
- Specified by:
computeDataType
in interfaceSQLExpr
- Overrides:
computeDataType
in classSQLExprImpl
-
nameEquals
-
simplify
-
toString
- Overrides:
toString
in classSQLObjectImpl
-
replace
- Specified by:
replace
in interfaceSQLReplaceable
-
compareTo
- Specified by:
compareTo
in interfaceComparable<SQLPropertyExpr>
-