Package com.adbs.ast
Class AstNode
java.lang.Object
com.adbs.ast.AstNodeBase
com.adbs.ast.AstExtender
com.adbs.ast.AstNode
- All Implemented Interfaces:
Disposable
- Direct Known Subclasses:
AstNodeNewLine
,AstNodeSpace
,AstNodeWithCollection
,AstNodeWithList
,AstToken
,DB2SQLForFetchOnlyClause
,DB2SQLForReadOnlyClause
,DB2SQLIsolationClause
,DB2SQLOptimizeForClause
,MSSQLCollate
,MySQLSelectIntoFile
,OracleSQLHierarchicalQueryClause
,OracleSQLModelCellReferenceOptions
,OracleSQLModelColumn
,OracleSQLModelColumnClauses
,OracleSQLModelMain
,OracleSQLModelReference
,OracleSQLModelReturnRowsClause
,OracleSQLModelRuleItem
,OracleSQLPartitionClause
,OracleSQLSampleClause
,OracleSQLSubQueryRestrictionClause
,PostgreSQLSelectIntoClause
,SQLAliasExpression
,SQLAliasObjectAlias
,SQLCaseFunctionItem
,SQLComputeItem
,SQLExpressionItem
,SQLFetchFirst
,SQLFromSource
,SQLiteCollate
,SQLJoinKind
,SQLLimit
,SQLOffset
,SQLOperator
,SQLOrderByItem
,SQLSelectItem
,SQLSubQueryExpression
,SQLSubQuerySelectMode
,SQLSubQueryTopPart
,SQLSubQueryTopWithTies
,SQLType
,SQLWithClauseItem
-
Field Summary
FieldsFields inherited from class com.adbs.ast.AstNodeBase
data, sqlContext, usedDatabaseObjectColumns, usedDatabaseObjects
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
buildSQL
(SQLBuilder builder, SQLBuilderSelectFormat format) void
buildSQLDirect
(SQLBuilder builder, SQLBuilderSelectFormat format) clone
(BaseSQLContext sqlContext) void
dispose()
void
boolean
editPropsInternal
(AstNode n, Object parameter) protected void
getSimpleSQL
(SQLBuilder sqlBuilder) void
setExtender
(AstExtender extender) protected void
Methods inherited from class com.adbs.ast.AstExtender
buildSQLForNode, editPropsForNode
Methods inherited from class com.adbs.ast.AstNodeBase
assertIsAlive, assign, 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 Details
-
extender
-
-
Constructor Details
-
AstNode
-
-
Method Details
-
dispose
public void dispose()- Specified by:
dispose
in interfaceDisposable
- Overrides:
dispose
in classAstNodeBase
-
getExtender
-
setExtender
-
clone
- Overrides:
clone
in classAstNodeBase
-
getASTFields
- Overrides:
getASTFields
in classAstNodeBase
-
updateExtender
protected void updateExtender() -
editPropsInternal
-
buildSQL
-
buildSQLDirect
-
getSimpleSQL
-
editProps
-