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
FieldsModifier and TypeFieldDescriptionprotected longprotected longprotected SQLObjectprotected SQLObjectFields inherited from class com.alibaba.druid.sql.ast.SQLObjectImpl
attributes, hint, parent, sourceColumn, sourceLine -
Constructor Summary
ConstructorsConstructorDescriptionSQLPropertyExpr(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 voidaccept0(SQLASTVisitor visitor) clone()intprotected voidbooleanequals(SQLIdentifierExpr other) booleangetName()getOwner()Deprecated.inthashCode()longbooleanmatchOwner(String alias) booleannameEquals(String name) longvoidoutput(Appendable buf) booleanvoidvoidvoidvoidsetResolvedColumn(SQLColumnDefinition resolvedColumn) voidsetResolvedColumn(SQLSelectItem resolvedColumn) voidsetResolvedOwnerObject(SQLObject resolvedOwnerObject) voidvoidsetResolvedTableSource(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, setSourceLineMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods 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:
getSimpleNamein interfaceSQLName
-
getOwner
-
getOwnernName
Deprecated. -
getOwnerName
-
setOwner
-
computeHashCode64
protected void computeHashCode64() -
setOwner
-
getName
-
setName
-
output
- Specified by:
outputin interfaceSQLObject- Overrides:
outputin classSQLObjectImpl
-
accept0
- Specified by:
accept0in classSQLObjectImpl
-
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
-
equals
- Specified by:
equalsin classSQLExprImpl
-
clone
-
matchOwner
-
nameHashCode64
public long nameHashCode64()- Specified by:
nameHashCode64in interfaceSQLName
-
normalizedName
-
getResolvedColumn
- Specified by:
getResolvedColumnin interfaceSQLName
-
setResolvedColumn
-
setResolvedColumn
-
getResolvedTableSource
-
setResolvedTableSource
-
setResolvedProcedure
-
setResolvedOwnerObject
-
getResolvedProcudure
-
getResolvedOwnerObject
-
computeDataType
- Specified by:
computeDataTypein interfaceSQLExpr- Overrides:
computeDataTypein classSQLExprImpl
-
nameEquals
-
simplify
-
toString
- Overrides:
toStringin classSQLObjectImpl
-
replace
- Specified by:
replacein interfaceSQLReplaceable
-
compareTo
- Specified by:
compareToin interfaceComparable<SQLPropertyExpr>
-