Top Description Fields Constructors Methods
org.hibernate.sql.ast.spi

public Class ExpressionReplacementWalker

extends Object
implements SqlAstWalker
Class Inheritance
All Implemented Interfaces
org.hibernate.sql.ast.SqlAstWalker
Imports
java.util.ArrayList, .List, org.hibernate.persister.internal.SqlFragmentPredicate, org.hibernate.query.sqm.tree.expression.Conversion, org.hibernate.sql.ast.SqlAstWalker, org.hibernate.sql.ast.tree.SqlAstNode, org.hibernate.sql.ast.tree.delete.DeleteStatement, org.hibernate.sql.ast.tree.expression.Any, .BinaryArithmeticExpression, .CaseSearchedExpression, .CaseSimpleExpression, .CastTarget, .Collation, .ColumnReference, .AggregateColumnWriteExpression, .Distinct, .Duration, .DurationUnit, .EntityTypeLiteral, .Every, .Expression, .ExtractUnit, .Format, .JdbcLiteral, .JdbcParameter, .ModifiedSubQueryExpression, .Over, .Overflow, .QueryLiteral, .SelfRenderingExpression, .SqlSelectionExpression, .SqlTuple, .Star, .Summarization, .TrimSpecification, .UnaryOperation, .UnparsedNumericLiteral, org.hibernate.sql.ast.tree.from.FromClause, .FunctionTableReference, .NamedTableReference, .QueryPartTableReference, .TableGroup, .TableGroupJoin, .TableReferenceJoin, .ValuesTableReference, org.hibernate.sql.ast.tree.insert.InsertSelectStatement, org.hibernate.sql.ast.tree.predicate.BetweenPredicate, .BooleanExpressionPredicate, .ComparisonPredicate, .ExistsPredicate, .FilterPredicate, .GroupedPredicate, .InArrayPredicate, .InListPredicate, .InSubQueryPredicate, .Junction, .LikePredicate, .NegatedPredicate, .NullnessPredicate, .Predicate, .SelfRenderingPredicate, .ThruthnessPredicate, org.hibernate.sql.ast.tree.select.QueryGroup, .QueryPart, .QuerySpec, .SelectClause, .SelectStatement, .SortSpecification, org.hibernate.sql.ast.tree.update.Assignment, .UpdateStatement, org.hibernate.sql.model.ast.ColumnWriteFragment, org.hibernate.sql.model.internal.OptionalTableUpdate, .TableDeleteCustomSql, .TableDeleteStandard, .TableInsertCustomSql, .TableInsertStandard, .TableUpdateCustomSql, .TableUpdateStandard

A walker that allows to replace expressions.
Author
Christian Beikov

Field Summary

Modifier and TypeField and Description
private SqlAstNode
returnedNode

To avoid introducing a walker/visitor that returns an object, we use a heap variable to transfer the return value.

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
protected <X extends SqlAstNode> X
replaceExpression(X expression)

public final <X extends SqlAstNode> X
replaceExpressions(X expression)

public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public <N extends Number> void
public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait