public abstract class SQLFromSource extends AstNode
| Modifier and Type | Field and Description |
|---|---|
SQLAliasObjectAlias |
alias |
AstAliasExpressionsList |
columnNamesList |
SQLJoinKind |
joinKind |
SQLExpressionItem |
joinOn |
data, sqlContext, usedDatabaseObjectColumns, usedDatabaseObjects| Constructor and Description |
|---|
SQLFromSource(BaseSQLContext sqlContext) |
buildSQL, editProps, editPropsInternal, getExtender, getSimpleSQL, setExtender, updateExtenderbuildSQLForNode, editPropsForNodeassertIsAlive, buildASTField, buildASTField, calcStatistics, calcStatisticsRecursive, cloneInternal, findFirstChildIndexForClass, getAstFieldList, getMyChildren, getMyChildrenRecursive, getReferencedColumns, getReferencedColumnsRecursive, getReferencedDatasources, getReferencedDatasourcesRecursive, getSQLContext, getUsedDatabaseObjectColumns, getUsedDatabaseObjects, isAlive, moveSubQueryInProxy, moveSubQueryInProxyRecursive, prepareAndFixupRecursive, prepareAndFixupRecursive, prepareCalcStatistics, prepareCalcStatisticsRecursive, removeReferencesToDatasource, removeReferencesToDatasourceInternal, replaceReferencesToDatasource, replaceReferencesToDatasourceRecursive, restoreColumnPrefix, restoreColumnPrefixRecursive, simplifyTree, simplifyTreeRecursive, traverseASTTreeDepthFirst, traverseASTTreeSiblingFirstpublic SQLJoinKind joinKind
public SQLExpressionItem joinOn
public SQLAliasObjectAlias alias
public AstAliasExpressionsList columnNamesList
public SQLFromSource(BaseSQLContext sqlContext)
public void dispose()
dispose in interface Disposabledispose in class AstNodepublic SQLFromSource clone(BaseSQLContext sqlContext)
public MetadataObject getMetadataObject()
public void setMetadataObject(MetadataObject metadataObject)
public MetadataFieldList getFieldList()
public void setFieldList(MetadataFieldList fieldList)
public java.lang.String getSimpleExpression(SQLBuilder sqlBuilder)
protected void getASTFields(AstFieldList l)
getASTFields in class AstNodepublic void assign(java.lang.Object source)
assign in class AstNodeBasepublic void buildSQLDirect(SQLBuilder builder, SQLBuilderSelectFormat format)
buildSQLDirect in class AstNodepublic void buildJoinOperator(SQLBuilder builder, SQLBuilderSelectFormat format)
public abstract void buildExpression(SQLBuilder builder, SQLBuilderSelectFormat format)
public void buildAlias(SQLBuilder builder, SQLBuilderSelectFormat format)
public void calcFieldList(java.util.List cteList,
java.util.List fromSourcesList,
boolean calcFieldUsageStats)
throws QueryBuilderException
QueryBuilderExceptionpublic boolean buildColumnPrefix(SQLBuilder builder, SQLBuilderSelectFormat format)
public void buildColumnSuffix(SQLBuilder builder, SQLBuilderSelectFormat format)