4242
4343public class QueryExpressionDSL <R >
4444 extends AbstractQueryExpressionDSL <QueryExpressionDSL <R >.QueryExpressionWhereBuilder , QueryExpressionDSL <R >>
45- implements Buildable <R > {
45+ implements Buildable <R >, PagingDSL < R > {
4646
4747 private final String connector ;
4848 private final SelectDSL <R > selectDSL ;
@@ -194,27 +194,18 @@ protected QueryExpressionModel buildModel() {
194194 .build ();
195195 }
196196
197- public SelectDSL <R >.LimitFinisher limit (long limit ) {
198- return limitWhenPresent (limit );
199- }
200-
201- public SelectDSL <R >.LimitFinisher limitWhenPresent (Long limit ) {
197+ @ Override
198+ public PagingDSL .LimitFinisher <R > limitWhenPresent (Long limit ) {
202199 return selectDSL .limitWhenPresent (limit );
203200 }
204201
205- public SelectDSL <R >.OffsetFirstFinisher offset (long offset ) {
206- return offsetWhenPresent (offset );
207- }
208-
209- public SelectDSL <R >.OffsetFirstFinisher offsetWhenPresent (Long offset ) {
202+ @ Override
203+ public PagingDSL .OffsetFirstFinisher <R > offsetWhenPresent (Long offset ) {
210204 return selectDSL .offsetWhenPresent (offset );
211205 }
212206
213- public SelectDSL <R >.FetchFirstFinisher fetchFirst (long fetchFirstRows ) {
214- return fetchFirstWhenPresent (fetchFirstRows );
215- }
216-
217- public SelectDSL <R >.FetchFirstFinisher fetchFirstWhenPresent (Long fetchFirstRows ) {
207+ @ Override
208+ public PagingDSL .FetchFirstFinisher <R > fetchFirstWhenPresent (Long fetchFirstRows ) {
218209 return selectDSL .fetchFirstWhenPresent (fetchFirstRows );
219210 }
220211
@@ -285,7 +276,7 @@ public FromGatherer<R> build() {
285276 }
286277
287278 public class QueryExpressionWhereBuilder extends AbstractWhereFinisher <QueryExpressionWhereBuilder >
288- implements Buildable <R > {
279+ implements Buildable <R >, PagingDSL < R > {
289280 private QueryExpressionWhereBuilder () {
290281 super (QueryExpressionDSL .this );
291282 }
@@ -314,27 +305,18 @@ public GroupByFinisher groupBy(Collection<? extends BasicColumn> columns) {
314305 return QueryExpressionDSL .this .groupBy (columns );
315306 }
316307
317- public SelectDSL <R >.LimitFinisher limit (long limit ) {
318- return limitWhenPresent (limit );
319- }
320-
321- public SelectDSL <R >.LimitFinisher limitWhenPresent (Long limit ) {
308+ @ Override
309+ public PagingDSL .LimitFinisher <R > limitWhenPresent (Long limit ) {
322310 return QueryExpressionDSL .this .limitWhenPresent (limit );
323311 }
324312
325- public SelectDSL <R >.OffsetFirstFinisher offset (long offset ) {
326- return offsetWhenPresent (offset );
327- }
328-
329- public SelectDSL <R >.OffsetFirstFinisher offsetWhenPresent (Long offset ) {
313+ @ Override
314+ public PagingDSL .OffsetFirstFinisher <R > offsetWhenPresent (Long offset ) {
330315 return QueryExpressionDSL .this .offsetWhenPresent (offset );
331316 }
332317
333- public SelectDSL <R >.FetchFirstFinisher fetchFirst (long fetchFirstRows ) {
334- return fetchFirstWhenPresent (fetchFirstRows );
335- }
336-
337- public SelectDSL <R >.FetchFirstFinisher fetchFirstWhenPresent (Long fetchFirstRows ) {
318+ @ Override
319+ public PagingDSL .FetchFirstFinisher <R > fetchFirstWhenPresent (Long fetchFirstRows ) {
338320 return QueryExpressionDSL .this .fetchFirstWhenPresent (fetchFirstRows );
339321 }
340322
@@ -375,7 +357,7 @@ public <T> JoinSpecificationFinisher on(BindableColumn<T> joinColumn, JoinCondit
375357
376358 public class JoinSpecificationFinisher
377359 extends AbstractWhereStarter <QueryExpressionWhereBuilder , JoinSpecificationFinisher >
378- implements Buildable <R > {
360+ implements Buildable <R >, PagingDSL < R > {
379361 private final JoinSpecification .Builder joinSpecificationBuilder ;
380362
381363 public <T > JoinSpecificationFinisher (TableExpression table , BindableColumn <T > joinColumn ,
@@ -508,32 +490,24 @@ public SelectDSL<R> orderBy(Collection<? extends SortSpecification> columns) {
508490 return QueryExpressionDSL .this .orderBy (columns );
509491 }
510492
511- public SelectDSL <R >.LimitFinisher limit (long limit ) {
512- return limitWhenPresent (limit );
513- }
514-
515- public SelectDSL <R >.LimitFinisher limitWhenPresent (Long limit ) {
493+ @ Override
494+ public PagingDSL .LimitFinisher <R > limitWhenPresent (Long limit ) {
516495 return QueryExpressionDSL .this .limitWhenPresent (limit );
517496 }
518497
519- public SelectDSL <R >.OffsetFirstFinisher offset (long offset ) {
520- return offsetWhenPresent (offset );
521- }
522-
523- public SelectDSL <R >.OffsetFirstFinisher offsetWhenPresent (Long offset ) {
498+ @ Override
499+ public PagingDSL .OffsetFirstFinisher <R > offsetWhenPresent (Long offset ) {
524500 return QueryExpressionDSL .this .offsetWhenPresent (offset );
525501 }
526502
527- public SelectDSL <R >.FetchFirstFinisher fetchFirst (long fetchFirstRows ) {
528- return fetchFirstWhenPresent (fetchFirstRows );
529- }
530-
531- public SelectDSL <R >.FetchFirstFinisher fetchFirstWhenPresent (Long fetchFirstRows ) {
503+ @ Override
504+ public PagingDSL .FetchFirstFinisher <R > fetchFirstWhenPresent (Long fetchFirstRows ) {
532505 return QueryExpressionDSL .this .fetchFirstWhenPresent (fetchFirstRows );
533506 }
534507 }
535508
536- public class GroupByFinisher extends AbstractHavingStarter <QueryExpressionHavingBuilder > implements Buildable <R > {
509+ public class GroupByFinisher extends AbstractHavingStarter <QueryExpressionHavingBuilder >
510+ implements Buildable <R >, PagingDSL <R > {
537511 public SelectDSL <R > orderBy (SortSpecification ... columns ) {
538512 return orderBy (Arrays .asList (columns ));
539513 }
@@ -556,27 +530,18 @@ public UnionBuilder unionAll() {
556530 return QueryExpressionDSL .this .unionAll ();
557531 }
558532
559- public SelectDSL <R >.LimitFinisher limit (long limit ) {
560- return limitWhenPresent (limit );
561- }
562-
563- public SelectDSL <R >.LimitFinisher limitWhenPresent (Long limit ) {
533+ @ Override
534+ public PagingDSL .LimitFinisher <R > limitWhenPresent (Long limit ) {
564535 return QueryExpressionDSL .this .limitWhenPresent (limit );
565536 }
566537
567- public SelectDSL <R >.OffsetFirstFinisher offset (long offset ) {
568- return offsetWhenPresent (offset );
569- }
570-
571- public SelectDSL <R >.OffsetFirstFinisher offsetWhenPresent (Long offset ) {
538+ @ Override
539+ public PagingDSL .OffsetFirstFinisher <R > offsetWhenPresent (Long offset ) {
572540 return QueryExpressionDSL .this .offsetWhenPresent (offset );
573541 }
574542
575- public SelectDSL <R >.FetchFirstFinisher fetchFirst (long fetchFirstRows ) {
576- return fetchFirstWhenPresent (fetchFirstRows );
577- }
578-
579- public SelectDSL <R >.FetchFirstFinisher fetchFirstWhenPresent (Long fetchFirstRows ) {
543+ @ Override
544+ public PagingDSL .FetchFirstFinisher <R > fetchFirstWhenPresent (Long fetchFirstRows ) {
580545 return QueryExpressionDSL .this .fetchFirstWhenPresent (fetchFirstRows );
581546 }
582547
@@ -620,30 +585,21 @@ public FromGatherer<R> selectDistinct(List<BasicColumn> selectList) {
620585 }
621586
622587 public class QueryExpressionHavingBuilder extends AbstractHavingFinisher <QueryExpressionHavingBuilder >
623- implements Buildable <R > {
624-
625- public SelectDSL <R >.FetchFirstFinisher fetchFirst (long fetchFirstRows ) {
626- return fetchFirstWhenPresent (fetchFirstRows );
627- }
628-
629- public SelectDSL <R >.FetchFirstFinisher fetchFirstWhenPresent (Long fetchFirstRows ) {
630- return QueryExpressionDSL .this .fetchFirstWhenPresent (fetchFirstRows );
631- }
588+ implements Buildable <R >, PagingDSL <R > {
632589
633- public SelectDSL <R >.OffsetFirstFinisher offset (long offset ) {
634- return offsetWhenPresent (offset );
590+ @ Override
591+ public PagingDSL .LimitFinisher <R > limitWhenPresent (Long limit ) {
592+ return QueryExpressionDSL .this .limitWhenPresent (limit );
635593 }
636594
637- public SelectDSL <R >.OffsetFirstFinisher offsetWhenPresent (Long offset ) {
595+ @ Override
596+ public PagingDSL .OffsetFirstFinisher <R > offsetWhenPresent (Long offset ) {
638597 return QueryExpressionDSL .this .offsetWhenPresent (offset );
639598 }
640599
641- public SelectDSL <R >.LimitFinisher limit (long limit ) {
642- return limitWhenPresent (limit );
643- }
644-
645- public SelectDSL <R >.LimitFinisher limitWhenPresent (Long limit ) {
646- return QueryExpressionDSL .this .limitWhenPresent (limit );
600+ @ Override
601+ public PagingDSL .FetchFirstFinisher <R > fetchFirstWhenPresent (Long fetchFirstRows ) {
602+ return QueryExpressionDSL .this .fetchFirstWhenPresent (fetchFirstRows );
647603 }
648604
649605 public SelectDSL <R > orderBy (SortSpecification ... columns ) {
0 commit comments