Class SQLExprTableSource
java.lang.Object
com.alibaba.druid.sql.ast.SQLObjectImpl
com.alibaba.druid.sql.ast.statement.SQLTableSourceImpl
com.alibaba.druid.sql.ast.statement.SQLExprTableSource
- All Implemented Interfaces:
SQLObject
,SQLReplaceable
,SQLTableSource
- Direct Known Subclasses:
OracleSelectTableReference
,OscarFunctionTableSource
,PGFunctionTableSource
-
Field Summary
Modifier and TypeFieldDescriptionprotected SQLExpr
protected SQLTableSampling
protected SchemaObject
Fields inherited from class com.alibaba.druid.sql.ast.statement.SQLTableSourceImpl
alias, aliasHashCode64, flashback, hints, pivot, unpivot
Fields inherited from class com.alibaba.druid.sql.ast.SQLObjectImpl
attributes, hint, parent, sourceColumn, sourceLine
-
Constructor Summary
ConstructorDescriptionSQLExprTableSource
(SQLExpr expr) SQLExprTableSource
(SQLExpr expr, String alias) SQLExprTableSource
(String tableName) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
accept0
(SQLASTVisitor visitor) void
addPartition
(SQLName partition) long
clone()
void
boolean
containsAlias
(long aliasHash) boolean
containsAlias
(String alias) boolean
findColumn
(long columnNameHash) findColumn
(String columnName) findTableSource
(long alias_hash) findTableSourceWithColumn
(long columnName_hash, String name, int option) findTableSourceWithColumn
(String columnName) getExpr()
getName()
int
getTableName
(boolean normalize) int
hashCode()
boolean
resolveColum
(long columnNameHash) boolean
setCatalog
(String catalog) void
setCatalog
(String catalog, String schema) void
void
void
void
void
setSchemaObject
(SchemaObject schemaObject) void
setSimpleName
(String name) Methods inherited from class com.alibaba.druid.sql.ast.statement.SQLTableSourceImpl
findTableSource, findTableSourceWithColumn, findTableSourceWithColumn, getAlias, getAlias2, getFlashback, getHints, getHintsSize, getPivot, getUnpivot, setAlias, setFlashback, setHints, setPivot, setUnpivot
Methods inherited from class com.alibaba.druid.sql.ast.SQLObjectImpl
accept, acceptChild, acceptChild, addAfterComment, addAfterComment, addBeforeComment, addBeforeComment, computeDataType, containsAttribute, getAfterCommentsDirect, getAttribute, getAttributes, getAttributesDirect, getBeforeCommentsDirect, getHint, getParent, getSourceColumn, getSourceLine, hasAfterComment, hasBeforeComment, output, output, putAttribute, setHint, setParent, setSourceColumn, 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, hasAfterComment, hasBeforeComment, output, output, putAttribute, setParent
-
Field Details
-
expr
-
partitions
-
sampling
-
schemaObject
-
columns
-
-
Constructor Details
-
SQLExprTableSource
public SQLExprTableSource() -
SQLExprTableSource
-
SQLExprTableSource
-
SQLExprTableSource
-
-
Method Details
-
getExpr
-
setExpr
-
setExpr
-
getSampling
-
setSampling
-
getName
-
getTableName
-
getTableName
-
getSchema
-
getCatalog
-
setCatalog
-
setCatalog
-
setSchema
-
setSimpleName
-
getPartitions
-
getPartitionSize
public int getPartitionSize() -
addPartition
-
accept0
- Specified by:
accept0
in classSQLObjectImpl
-
computeAlias
- Specified by:
computeAlias
in interfaceSQLTableSource
- Overrides:
computeAlias
in classSQLTableSourceImpl
-
clone
- Specified by:
clone
in interfaceSQLObject
- Specified by:
clone
in interfaceSQLTableSource
- Overrides:
clone
in classSQLTableSourceImpl
-
cloneTo
-
getColumns
-
getColumnsDirect
-
getSchemaObject
-
setSchemaObject
-
containsAlias
- Specified by:
containsAlias
in interfaceSQLTableSource
- Overrides:
containsAlias
in classSQLTableSourceImpl
-
containsAlias
public boolean containsAlias(long aliasHash) -
findColumn
- Specified by:
findColumn
in interfaceSQLTableSource
- Overrides:
findColumn
in classSQLTableSourceImpl
-
findColumn
- Specified by:
findColumn
in interfaceSQLTableSource
- Overrides:
findColumn
in classSQLTableSourceImpl
-
resolveColum
- Specified by:
resolveColum
in interfaceSQLTableSource
- Overrides:
resolveColum
in classSQLTableSourceImpl
-
findTableSourceWithColumn
- Specified by:
findTableSourceWithColumn
in interfaceSQLTableSource
- Overrides:
findTableSourceWithColumn
in classSQLTableSourceImpl
-
findTableSourceWithColumn
- Specified by:
findTableSourceWithColumn
in interfaceSQLTableSource
- Overrides:
findTableSourceWithColumn
in classSQLTableSourceImpl
-
findTableSource
- Specified by:
findTableSource
in interfaceSQLTableSource
- Overrides:
findTableSource
in classSQLTableSourceImpl
-
replace
- Specified by:
replace
in interfaceSQLReplaceable
-
aliasHashCode64
public long aliasHashCode64()- Specified by:
aliasHashCode64
in interfaceSQLTableSource
- Overrides:
aliasHashCode64
in classSQLTableSourceImpl
-
equals
- Overrides:
equals
in classSQLTableSourceImpl
-
hashCode
public int hashCode()- Overrides:
hashCode
in classSQLTableSourceImpl
-