Class NotEmptySetVisitor
java.lang.Object
com.blazebit.persistence.querydsl.NotEmptySetVisitor
public class NotEmptySetVisitor extends Object
Visitor implementation that checks if a query is empty (i.e. has no default joins).
Empty queries are removed from set operations, as they cannot be represented in SQL.
- Since:
- 1.5.0
- Author:
- Jan-Willem Gmelig Meyling
-
Field Summary
Fields Modifier and Type Field Description static NotEmptySetVisitor
INSTANCE
-
Constructor Summary
Constructors Constructor Description NotEmptySetVisitor()
-
Method Summary
Modifier and Type Method Description R
visit(com.querydsl.core.types.Constant<?> constant, C c)
R
visit(com.querydsl.core.types.FactoryExpression<?> factoryExpression, C c)
Boolean
visit(com.querydsl.core.types.Operation<?> operation, Void aVoid)
R
visit(com.querydsl.core.types.ParamExpression<?> paramExpression, C c)
R
visit(com.querydsl.core.types.Path<?> path, C c)
Boolean
visit(com.querydsl.core.types.SubQueryExpression<?> subQueryExpression, Void aVoid)
R
visit(com.querydsl.core.types.TemplateExpression<?> templateExpression, C c)
-
Field Details
-
Constructor Details
-
NotEmptySetVisitor
public NotEmptySetVisitor()
-
-
Method Details
-
visit
-
visit
-
visit
public R visit(com.querydsl.core.types.Constant<?> constant, C c)- Specified by:
visit
in interfacecom.querydsl.core.types.Visitor<R,C>
-
visit
public R visit(com.querydsl.core.types.FactoryExpression<?> factoryExpression, C c)- Specified by:
visit
in interfacecom.querydsl.core.types.Visitor<R,C>
-
visit
public R visit(com.querydsl.core.types.ParamExpression<?> paramExpression, C c)- Specified by:
visit
in interfacecom.querydsl.core.types.Visitor<R,C>
-
visit
public R visit(com.querydsl.core.types.Path<?> path, C c)- Specified by:
visit
in interfacecom.querydsl.core.types.Visitor<R,C>
-
visit
public R visit(com.querydsl.core.types.TemplateExpression<?> templateExpression, C c)- Specified by:
visit
in interfacecom.querydsl.core.types.Visitor<R,C>
-