Package com.blazebit.persistence.impl
Class EntitySelectResolveVisitor
java.lang.Object
com.blazebit.persistence.parser.expression.VisitorAdapter
com.blazebit.persistence.impl.EntitySelectResolveVisitor
- All Implemented Interfaces:
Expression.Visitor
This visitor resolves entity references to their attributes. This is needed for entity references
in the select clause when used in combination with aggregate functions. We have to decompose the
entity and add the components to the group by because all components will end up in the select clause.
Only until grouping by entities is resolved: https://hibernate.atlassian.net/browse/HHH-1615
- Since:
- 1.0.5
- Author:
- Christian Beikov
-
Constructor Summary
ConstructorDescriptionEntitySelectResolveVisitor
(EntityMetamodel m, JpaProvider jpaProvider, Set<PathExpression> pathExpressions) -
Method Summary
Modifier and TypeMethodDescriptionvoid
visit
(FunctionExpression expression) void
visit
(ListIndexExpression expression) void
visit
(MapEntryExpression expression) void
visit
(MapKeyExpression expression) void
visit
(MapValueExpression expression) void
visit
(PathExpression expression) Methods inherited from class com.blazebit.persistence.parser.expression.VisitorAdapter
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
Constructor Details
-
EntitySelectResolveVisitor
public EntitySelectResolveVisitor(EntityMetamodel m, JpaProvider jpaProvider, Set<PathExpression> pathExpressions)
-
-
Method Details
-
getRootNode
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classVisitorAdapter
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classVisitorAdapter
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classVisitorAdapter
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classVisitorAdapter
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classVisitorAdapter
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classVisitorAdapter
-