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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description T
end()
Finishes the subquery builder.CommonQueryBuilder<?>
getParentQueryBuilder()
Returns the parent query builder.SubqueryInitiator<MultipleSubqueryInitiator<T>>
with(String subqueryAlias)
Starts aSubqueryInitiator
for the given subquery alias.SubqueryBuilder<MultipleSubqueryInitiator<T>>
with(String subqueryAlias, FullQueryBuilder<?,?> criteriaBuilder)
Starts aSubqueryBuilder
based on the given criteria builder for the given subquery alias.
-
-
-
Method Detail
-
getParentQueryBuilder
CommonQueryBuilder<?> getParentQueryBuilder()
Returns the parent query builder.- Returns:
- The parent query builder
- Since:
- 1.3.0
-
with
SubqueryInitiator<MultipleSubqueryInitiator<T>> with(String subqueryAlias)
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
-
-