Package com.adbs.ast
Class SQLFromSource
- java.lang.Object
-
- com.adbs.ast.AstNodeBase
-
- com.adbs.ast.AstExtender
-
- com.adbs.ast.AstNode
-
- com.adbs.ast.SQLFromSource
-
- All Implemented Interfaces:
Disposable
- Direct Known Subclasses:
OracleSQLFromCollection
,SQLFromFunction
,SQLFromGroup
,SQLFromNodeList
,SQLFromObject
,SQLFromQuery
public abstract class SQLFromSource extends AstNode
-
-
Field Summary
Fields Modifier and Type Field Description SQLAliasObjectAlias
alias
AstAliasExpressionsList
columnNamesList
SQLJoinKind
joinKind
SQLExpressionItem
joinOn
-
Fields inherited from class com.adbs.ast.AstNodeBase
data, sqlContext, usedDatabaseObjectColumns, usedDatabaseObjects
-
-
Constructor Summary
Constructors Constructor Description SQLFromSource(BaseSQLContext sqlContext)
-
Method Summary
-
Methods inherited from class com.adbs.ast.AstNode
buildSQL, editProps, editPropsInternal, getExtender, getSimpleSQL, setExtender, updateExtender
-
Methods inherited from class com.adbs.ast.AstExtender
buildSQLForNode, editPropsForNode
-
Methods inherited from class com.adbs.ast.AstNodeBase
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
-
-
-
-
Field Detail
-
joinKind
public SQLJoinKind joinKind
-
joinOn
public SQLExpressionItem joinOn
-
alias
public SQLAliasObjectAlias alias
-
columnNamesList
public AstAliasExpressionsList columnNamesList
-
-
Constructor Detail
-
SQLFromSource
public SQLFromSource(BaseSQLContext sqlContext)
-
-
Method Detail
-
dispose
public void dispose()
- Specified by:
dispose
in interfaceDisposable
- Overrides:
dispose
in classAstNode
-
clone
public SQLFromSource clone(BaseSQLContext sqlContext)
-
getMetadataObject
public MetadataObject getMetadataObject()
-
setMetadataObject
public void setMetadataObject(MetadataObject metadataObject)
-
getFieldList
public MetadataFieldList getFieldList()
-
setFieldList
public void setFieldList(MetadataFieldList fieldList)
-
getSimpleExpression
public java.lang.String getSimpleExpression(SQLBuilder sqlBuilder)
-
getASTFields
protected void getASTFields(AstFieldList l)
- Overrides:
getASTFields
in classAstNode
-
assign
public void assign(java.lang.Object source)
- Overrides:
assign
in classAstNodeBase
-
buildSQLDirect
public void buildSQLDirect(SQLBuilder builder, SQLBuilderSelectFormat format)
- Overrides:
buildSQLDirect
in classAstNode
-
buildJoinOperator
public void buildJoinOperator(SQLBuilder builder, SQLBuilderSelectFormat format)
-
buildExpression
public abstract void buildExpression(SQLBuilder builder, SQLBuilderSelectFormat format)
-
buildAlias
public void buildAlias(SQLBuilder builder, SQLBuilderSelectFormat format)
-
calcFieldList
public void calcFieldList(java.util.List cteList, java.util.List fromSourcesList, boolean calcFieldUsageStats) throws QueryBuilderException
- Throws:
QueryBuilderException
-
buildColumnPrefix
public boolean buildColumnPrefix(SQLBuilder builder, SQLBuilderSelectFormat format)
-
buildColumnSuffix
public void buildColumnSuffix(SQLBuilder builder, SQLBuilderSelectFormat format)
-
-