public class FromClause extends QueryClause
AbstractSyntaxTree.LogCounter
Modifier and Type | Method and Description |
---|---|
java.util.List |
getAliasList()
Get all the alias used in this FromClause , either come from the table query clause or the join table clause.
|
java.util.List |
getChildren()
Get the list of child objects owned by this substitution API object.
|
java.util.List |
getExpressions()
Get a list of expressions owned by this substitution API object.
|
JoinTable |
getJoinTable()
Get the join table of the FromClause.
|
java.util.Map |
getRefRedirectionMap(boolean hasUpstreamSplitPath)
Get a hash table whose keys are referenced objects of FromClause, and whose value is the list of redirected expressions for the referenced object.
|
TableReference |
getSourceTable(java.lang.String baseName)
Get the source table based on the baseName.
|
java.util.Collection |
getSourceTables()
Get all the source tables use in this FromClause.
|
java.util.List |
getSourceTables(boolean includeSubqueries)
Get all source tables, including those referenced in subqueries.
|
java.util.List |
getSubqueries()
Get all the sub-queries included in this FromClause.
|
SqlQuery |
getSubquery()
Get the subquery from the table query reference of this FromClause if any.
|
TableReference |
getTable()
Get the table reference in the FromClause.
|
TableFunctionReference |
getTableFunction()
If this FROM clause object represents a table function, then return the
table function object.
|
TableQueryReference |
getTableQuery()
Get the table query reference of this FromClause.
|
java.util.Map |
getTemplateSubstitutionMap()
Get a hash map containing built-in template substitution variable names as the hash key,
and the substitution variable value as values.
|
java.lang.String |
getText(TemplateUtils templateUtils,
SqlQuery selectQuery) |
java.lang.String |
getType()
Get a class type string for this substitution API object.
|
boolean |
isConstantSource()
Return true if the table query clause is a constant source.
|
java.lang.String |
toString() |
getParentQuery
getCodeGenerationTemplate, getCodeGenerationTemplateName, getCustomTemplate, getKMName, getLeafLevelChildren, getMapPhysicalNode, getOrder, getParentAST, getParentOfType, getPropertyValue, getSourceLanguage, getSourceLocation, getSourceTechnology, getSourceText, getTargetLanguage, getTargetLocation, getTargetTechnology, getTargetText, getText, hasCustomTemplate, hasSourceAndTargetText, isLeafLevelNode, isPushFromSource
public boolean isConstantSource() throws GenerationException
GenerationException
public java.util.List getExpressions()
AbstractSyntaxTree
getExpressions
in class QueryClause
public TableQueryReference getTableQuery()
public JoinTable getJoinTable()
public TableReference getTable()
public TableReference getSourceTable(java.lang.String baseName)
baseName
- public java.util.Collection getSourceTables()
public SqlQuery getSubquery()
public TableFunctionReference getTableFunction()
public java.util.Map getTemplateSubstitutionMap()
AbstractSyntaxTree
getTemplateSubstitutionMap
in class AbstractSyntaxTree
public java.lang.String getText(TemplateUtils templateUtils, SqlQuery selectQuery) throws GenerationException
GenerationException
public java.util.List getChildren()
AbstractSyntaxTree
getChildren
in class AbstractSyntaxTree
public java.lang.String getType()
AbstractSyntaxTree
getType
in class AbstractSyntaxTree
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.Map getRefRedirectionMap(boolean hasUpstreamSplitPath)
hasUpstreamSplitPath
- public java.util.List getAliasList()
public java.util.List getSubqueries() throws GenerationException
GenerationException
public java.util.List getSourceTables(boolean includeSubqueries) throws GenerationException
includeSubqueries
- If true, include source tables referenced through subqueries.GenerationException