public class AstNode extends AstExtender
Modifier and Type | Field and Description |
---|---|
AstExtender |
extender |
data, sqlContext, usedDatabaseObjectColumns, usedDatabaseObjects
Constructor and Description |
---|
AstNode(BaseSQLContext sqlContext) |
Modifier and Type | Method and Description |
---|---|
void |
buildSQL(SQLBuilder builder,
SQLBuilderSelectFormat format) |
void |
buildSQLDirect(SQLBuilder builder,
SQLBuilderSelectFormat format) |
AstNode |
clone(BaseSQLContext sqlContext) |
void |
dispose() |
void |
editProps(java.lang.Object parameter) |
boolean |
editPropsInternal(AstNode n,
java.lang.Object parameter) |
protected void |
getASTFields(AstFieldList l) |
AstExtender |
getExtender() |
java.lang.String |
getSimpleSQL(SQLBuilder sqlBuilder) |
void |
setExtender(AstExtender extender) |
protected void |
updateExtender() |
buildSQLForNode, editPropsForNode
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
public AstExtender extender
public AstNode(BaseSQLContext sqlContext)
public void dispose()
dispose
in interface Disposable
dispose
in class AstNodeBase
public AstExtender getExtender()
public void setExtender(AstExtender extender)
public AstNode clone(BaseSQLContext sqlContext)
clone
in class AstNodeBase
protected void getASTFields(AstFieldList l)
getASTFields
in class AstNodeBase
protected void updateExtender()
public boolean editPropsInternal(AstNode n, java.lang.Object parameter)
public void buildSQL(SQLBuilder builder, SQLBuilderSelectFormat format)
public void buildSQLDirect(SQLBuilder builder, SQLBuilderSelectFormat format)
public java.lang.String getSimpleSQL(SQLBuilder sqlBuilder)
public void editProps(java.lang.Object parameter)