Package com.adbs.ast
Class SQLExpressionItem
- java.lang.Object
-
- com.adbs.ast.AstNodeBase
-
- com.adbs.ast.AstExtender
-
- com.adbs.ast.AstNode
-
- com.adbs.ast.SQLExpressionItem
-
- All Implemented Interfaces:
Disposable
- Direct Known Subclasses:
PostgreSQLPositionalParam,SQLExpressionAggregate,SQLExpressionColumn,SQLExpressionExpressionItem,SQLExpressionExpressionList,SQLExpressionFulltextSearchItem,SQLExpressionFunction,SQLExpressionIfExpression,SQLExpressionItemWithList,SQLExpressionNodeList,SQLExpressionParameter,SQLExpressionSelect,SQLExpressionSubQueryOperation,SQLExpressionVariable
public class SQLExpressionItem extends AstNode
-
-
Field Summary
-
Fields inherited from class com.adbs.ast.AstNodeBase
data, sqlContext, usedDatabaseObjectColumns, usedDatabaseObjects
-
-
Constructor Summary
Constructors Constructor Description SQLExpressionItem(BaseSQLContext sqlContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbuildSQLCosmetic(SQLBuilder builder, SQLBuilderSelectFormat selectFormat, SQLBuilderConditionFormat format, int level, boolean parenWritten)SQLExpressionItemclone(BaseSQLContext sqlContext)SQLExpressionItemfindExpressionItem(Wrapper<SQLExpressionItem> ei)booleanisLogical()voidremoveLExpression(SQLExpressionItem e)protected voidremoveReferencesToDatasourceInternal(SQLFromSource fs)voidrestoreLExpression(SQLExpressionItem e)-
Methods inherited from class com.adbs.ast.AstNode
buildSQL, buildSQLDirect, dispose, editProps, editPropsInternal, getASTFields, getExtender, getSimpleSQL, setExtender, updateExtender
-
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, replaceReferencesToDatasource, replaceReferencesToDatasourceRecursive, restoreColumnPrefix, restoreColumnPrefixRecursive, simplifyTree, simplifyTreeRecursive, traverseASTTreeDepthFirst, traverseASTTreeSiblingFirst
-
-
-
-
Constructor Detail
-
SQLExpressionItem
public SQLExpressionItem(BaseSQLContext sqlContext)
-
-
Method Detail
-
clone
public SQLExpressionItem clone(BaseSQLContext sqlContext)
-
removeLExpression
public void removeLExpression(SQLExpressionItem e)
-
restoreLExpression
public void restoreLExpression(SQLExpressionItem e)
-
isLogical
public boolean isLogical()
-
findExpressionItem
public SQLExpressionItem findExpressionItem(Wrapper<SQLExpressionItem> ei)
-
buildSQLCosmetic
public void buildSQLCosmetic(SQLBuilder builder, SQLBuilderSelectFormat selectFormat, SQLBuilderConditionFormat format, int level, boolean parenWritten)
-
removeReferencesToDatasourceInternal
protected void removeReferencesToDatasourceInternal(SQLFromSource fs)
- Overrides:
removeReferencesToDatasourceInternalin classAstNodeBase
-
-