Package com.blazebit.persistence
Interface MultipleSubqueryInitiator<T>
- Type Parameters:
T
- The builder type that is returned on terminal operations
public interface MultipleSubqueryInitiator<T>
An interface used to create subquery builders for expressions with multiple subqueries.
- Since:
- 1.2.0
- Author:
- Christian Beikov
-
Method Summary
Modifier and TypeMethodDescriptionend()
Finishes the subquery builder.Returns the parent query builder.Starts aSubqueryInitiator
for the given subquery alias.with
(String subqueryAlias, FullQueryBuilder<?, ?> criteriaBuilder) Starts aSubqueryBuilder
based on the given criteria builder for the given subquery alias.
-
Method Details
-
getParentQueryBuilder
CommonQueryBuilder<?> getParentQueryBuilder()Returns the parent query builder.- Returns:
- The parent query builder
- Since:
- 1.3.0
-
with
Starts aSubqueryInitiator
for the given subquery alias.- Parameters:
subqueryAlias
- The alias for the subquery which will be replaced by the actual subquery- Returns:
- The subquery initiator for building a subquery
-
with
SubqueryBuilder<MultipleSubqueryInitiator<T>> with(String subqueryAlias, FullQueryBuilder<?, ?> criteriaBuilder) Starts aSubqueryBuilder
based on the given criteria builder for the given subquery alias.- Parameters:
subqueryAlias
- The alias for the subquery which will be replaced by the actual subquerycriteriaBuilder
- The criteria builder to base the subquery on- Returns:
- The subquery builder for building a subquery
-
end
T end()Finishes the subquery builder.- Returns:
- The parent query builder
-