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 void
buildSQLCosmetic(SQLBuilder builder, SQLBuilderSelectFormat selectFormat, SQLBuilderConditionFormat format, int level, boolean parenWritten)
SQLExpressionItem
clone(BaseSQLContext sqlContext)
SQLExpressionItem
findExpressionItem(Wrapper<SQLExpressionItem> ei)
boolean
isLogical()
void
removeLExpression(SQLExpressionItem e)
protected void
removeReferencesToDatasourceInternal(SQLFromSource fs)
void
restoreLExpression(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:
removeReferencesToDatasourceInternal
in classAstNodeBase
-
-