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, updateExtender
buildSQLForNode, editPropsForNode
assertIsAlive, 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, traverseASTTreeSiblingFirst
public SQLJoinKind joinKind
public SQLExpressionItem joinOn
public SQLAliasObjectAlias alias
public AstAliasExpressionsList columnNamesList
public SQLFromSource(BaseSQLContext sqlContext)
public void dispose()
dispose
in interface Disposable
dispose
in class AstNode
public 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 AstNode
public void assign(java.lang.Object source)
assign
in class AstNodeBase
public void buildSQLDirect(SQLBuilder builder, SQLBuilderSelectFormat format)
buildSQLDirect
in class AstNode
public 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
QueryBuilderException
public boolean buildColumnPrefix(SQLBuilder builder, SQLBuilderSelectFormat format)
public void buildColumnSuffix(SQLBuilder builder, SQLBuilderSelectFormat format)