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 SQLAliasObjectAliasaliasAstAliasExpressionsListcolumnNamesListSQLJoinKindjoinKindSQLExpressionItemjoinOn-
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:
disposein interfaceDisposable- Overrides:
disposein 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:
getASTFieldsin classAstNode
-
assign
public void assign(java.lang.Object source)
- Overrides:
assignin classAstNodeBase
-
buildSQLDirect
public void buildSQLDirect(SQLBuilder builder, SQLBuilderSelectFormat format)
- Overrides:
buildSQLDirectin 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)
-
-