public class JoinTable extends QueryClause
Modifier and Type | Class and Description |
---|---|
static class |
JoinTable.JoinType |
AbstractSyntaxTree.LogCounter
Modifier and Type | Field and Description |
---|---|
static JoinTable |
DUMMY_JOIN_TABLE |
Modifier and Type | Method and Description |
---|---|
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.
|
ArrayExpression |
getJoinConditionForWhere()
Get the join condition for where clause.
|
java.lang.String |
getJoinConditionForWhereText()
Get the join condition text for where clause
|
JoinTable.JoinType |
getJoinType()
Get the join type for this join.
|
java.lang.String |
getJoinTypeText()
Get the join type name for this join
|
JoinTable |
getLeftJoinTable()
Get the left join table.
|
TableQueryReference |
getLeftTableQueryRef()
Get the query for the left join table
|
java.lang.String |
getLeftText()
Get the left text of the join table.
|
ArrayExpression |
getPredicate() |
java.lang.String |
getPredicateText()
Get the join condition predicate for this pairwise join.
|
java.util.Map |
getRefRedirectionMap(boolean hasUpstreamSplitPath)
Get a hash table whose keys are referenced objects for the join conditions, and whose value is the list of redirected expressions for the referenced object.
|
JoinTable |
getRightJoinTable()
Get the right join table.
|
TableQueryReference |
getRightTableQueryRef()
Get the query for the right join table
|
java.lang.String |
getRightText()
Get the right text of the join table.
|
TableReference |
getSourceTable(java.lang.String baseName)
Find the source table with the specified name in this source query.
|
java.util.Collection |
getSourceTables()
Get all the source tables used in this join table.
|
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 |
getType()
Get a class type string for this substitution API object.
|
boolean |
isAddParen()
Return true if parenthesis should be added around the join condition for this pairwise join.
|
boolean |
isCrossOrNatural()
Return true if this object represents a cross join or a natural join.
|
boolean |
isOrderedJoin()
Return true if the join is ordered.
|
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 static JoinTable DUMMY_JOIN_TABLE
public TableQueryReference getLeftTableQueryRef()
public TableQueryReference getRightTableQueryRef()
public JoinTable getLeftJoinTable()
public JoinTable getRightJoinTable()
public TableReference getSourceTable(java.lang.String baseName)
baseName
- The base name of the table for which to search.public java.util.Collection getSourceTables()
public java.util.List getExpressions()
AbstractSyntaxTree
getExpressions
in class QueryClause
public JoinTable.JoinType getJoinType()
public java.util.Map getTemplateSubstitutionMap()
AbstractSyntaxTree
getTemplateSubstitutionMap
in class AbstractSyntaxTree
public java.lang.String getJoinTypeText()
public ArrayExpression getPredicate()
public java.lang.String getPredicateText()
public java.lang.String getLeftText() throws GenerationException
GenerationException
public java.lang.String getRightText() throws GenerationException
GenerationException
public boolean isCrossOrNatural()
public java.util.List getChildren()
AbstractSyntaxTree
getChildren
in class AbstractSyntaxTree
public java.lang.String getType()
AbstractSyntaxTree
getType
in class AbstractSyntaxTree
public java.util.Map getRefRedirectionMap(boolean hasUpstreamSplitPath)
hasUpstreamSplitPath
- public boolean isOrderedJoin()
public ArrayExpression getJoinConditionForWhere()
public java.lang.String getJoinConditionForWhereText()
public boolean isAddParen()