Package com.alibaba.druid.sql.ast.expr
Class SQLAliasedExpr
- java.lang.Object
-
- com.alibaba.druid.sql.ast.SQLObjectImpl
-
- com.alibaba.druid.sql.ast.SQLExprImpl
-
- com.alibaba.druid.sql.ast.expr.SQLAliasedExpr
-
- All Implemented Interfaces:
SQLExpr,SQLObject,SQLReplaceable,Cloneable
- Direct Known Subclasses:
SQLSelectItem
public class SQLAliasedExpr extends SQLExprImpl implements SQLReplaceable
-
-
Field Summary
Fields Modifier and Type Field Description protected Stringaliasprotected SQLExprexpr-
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 SQLAliasedExpr()SQLAliasedExpr(SQLExpr expr)SQLAliasedExpr(SQLExpr expr, String alias)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaccept0(SQLASTVisitor v)SQLAliasedExprclone()protected voidcloneTo(SQLAliasedExpr x)StringcomputeAlias()SQLDataTypecomputeDataType()booleanequals(Object o)StringgetAlias()StringgetAlias2()SQLExprgetExpr()inthashCode()booleanreplace(SQLExpr expr, SQLExpr target)voidsetAlias(String alias)voidsetExpr(SQLExpr expr)-
Methods inherited from class com.alibaba.druid.sql.ast.SQLExprImpl
cloneTo, getChildren, 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, output, putAttribute, setHint, setParent, setSource, setSourceLine, toString
-
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, output, putAttribute, setParent, setSource
-
-
-
-
Method Detail
-
accept0
protected void accept0(SQLASTVisitor v)
- Specified by:
accept0in classSQLObjectImpl
-
getExpr
public SQLExpr getExpr()
-
setExpr
public void setExpr(SQLExpr expr)
-
replace
public boolean replace(SQLExpr expr, SQLExpr target)
- Specified by:
replacein interfaceSQLReplaceable
-
computeAlias
public String computeAlias()
-
computeDataType
public SQLDataType computeDataType()
- Specified by:
computeDataTypein interfaceSQLExpr- Overrides:
computeDataTypein classSQLExprImpl
-
getAlias
public String getAlias()
-
getAlias2
public String getAlias2()
-
setAlias
public void setAlias(String alias)
-
clone
public SQLAliasedExpr clone()
-
cloneTo
protected void cloneTo(SQLAliasedExpr x)
-
equals
public boolean equals(Object o)
- Specified by:
equalsin classSQLExprImpl
-
hashCode
public int hashCode()
- Specified by:
hashCodein classSQLExprImpl
-
-