42
42
43
43
public class QueryExpressionDSL <R >
44
44
extends AbstractQueryExpressionDSL <QueryExpressionDSL <R >.QueryExpressionWhereBuilder , QueryExpressionDSL <R >>
45
- implements Buildable <R > {
45
+ implements Buildable <R >, PagingDSL < R > {
46
46
47
47
private final String connector ;
48
48
private final SelectDSL <R > selectDSL ;
@@ -194,16 +194,19 @@ protected QueryExpressionModel buildModel() {
194
194
.build ();
195
195
}
196
196
197
- public SelectDSL <R >.LimitFinisher limit (long limit ) {
198
- return selectDSL .limit (limit );
197
+ @ Override
198
+ public PagingDSL .LimitFinisher <R > limitWhenPresent (Long limit ) {
199
+ return selectDSL .limitWhenPresent (limit );
199
200
}
200
201
201
- public SelectDSL <R >.OffsetFirstFinisher offset (long offset ) {
202
- return selectDSL .offset (offset );
202
+ @ Override
203
+ public PagingDSL .OffsetFirstFinisher <R > offsetWhenPresent (Long offset ) {
204
+ return selectDSL .offsetWhenPresent (offset );
203
205
}
204
206
205
- public SelectDSL <R >.FetchFirstFinisher fetchFirst (long fetchFirstRows ) {
206
- return selectDSL .fetchFirst (fetchFirstRows );
207
+ @ Override
208
+ public PagingDSL .FetchFirstFinisher <R > fetchFirstWhenPresent (Long fetchFirstRows ) {
209
+ return selectDSL .fetchFirstWhenPresent (fetchFirstRows );
207
210
}
208
211
209
212
@ Override
@@ -273,7 +276,7 @@ public FromGatherer<R> build() {
273
276
}
274
277
275
278
public class QueryExpressionWhereBuilder extends AbstractWhereFinisher <QueryExpressionWhereBuilder >
276
- implements Buildable <R > {
279
+ implements Buildable <R >, PagingDSL < R > {
277
280
private QueryExpressionWhereBuilder () {
278
281
super (QueryExpressionDSL .this );
279
282
}
@@ -302,16 +305,19 @@ public GroupByFinisher groupBy(Collection<? extends BasicColumn> columns) {
302
305
return QueryExpressionDSL .this .groupBy (columns );
303
306
}
304
307
305
- public SelectDSL <R >.LimitFinisher limit (long limit ) {
306
- return QueryExpressionDSL .this .limit (limit );
308
+ @ Override
309
+ public PagingDSL .LimitFinisher <R > limitWhenPresent (Long limit ) {
310
+ return QueryExpressionDSL .this .limitWhenPresent (limit );
307
311
}
308
312
309
- public SelectDSL <R >.OffsetFirstFinisher offset (long offset ) {
310
- return QueryExpressionDSL .this .offset (offset );
313
+ @ Override
314
+ public PagingDSL .OffsetFirstFinisher <R > offsetWhenPresent (Long offset ) {
315
+ return QueryExpressionDSL .this .offsetWhenPresent (offset );
311
316
}
312
317
313
- public SelectDSL <R >.FetchFirstFinisher fetchFirst (long fetchFirstRows ) {
314
- return QueryExpressionDSL .this .fetchFirst (fetchFirstRows );
318
+ @ Override
319
+ public PagingDSL .FetchFirstFinisher <R > fetchFirstWhenPresent (Long fetchFirstRows ) {
320
+ return QueryExpressionDSL .this .fetchFirstWhenPresent (fetchFirstRows );
315
321
}
316
322
317
323
@ NotNull
@@ -351,7 +357,7 @@ public <T> JoinSpecificationFinisher on(BindableColumn<T> joinColumn, JoinCondit
351
357
352
358
public class JoinSpecificationFinisher
353
359
extends AbstractWhereStarter <QueryExpressionWhereBuilder , JoinSpecificationFinisher >
354
- implements Buildable <R > {
360
+ implements Buildable <R >, PagingDSL < R > {
355
361
private final JoinSpecification .Builder joinSpecificationBuilder ;
356
362
357
363
public <T > JoinSpecificationFinisher (TableExpression table , BindableColumn <T > joinColumn ,
@@ -484,20 +490,24 @@ public SelectDSL<R> orderBy(Collection<? extends SortSpecification> columns) {
484
490
return QueryExpressionDSL .this .orderBy (columns );
485
491
}
486
492
487
- public SelectDSL <R >.LimitFinisher limit (long limit ) {
488
- return QueryExpressionDSL .this .limit (limit );
493
+ @ Override
494
+ public PagingDSL .LimitFinisher <R > limitWhenPresent (Long limit ) {
495
+ return QueryExpressionDSL .this .limitWhenPresent (limit );
489
496
}
490
497
491
- public SelectDSL <R >.OffsetFirstFinisher offset (long offset ) {
492
- return QueryExpressionDSL .this .offset (offset );
498
+ @ Override
499
+ public PagingDSL .OffsetFirstFinisher <R > offsetWhenPresent (Long offset ) {
500
+ return QueryExpressionDSL .this .offsetWhenPresent (offset );
493
501
}
494
502
495
- public SelectDSL <R >.FetchFirstFinisher fetchFirst (long fetchFirstRows ) {
496
- return QueryExpressionDSL .this .fetchFirst (fetchFirstRows );
503
+ @ Override
504
+ public PagingDSL .FetchFirstFinisher <R > fetchFirstWhenPresent (Long fetchFirstRows ) {
505
+ return QueryExpressionDSL .this .fetchFirstWhenPresent (fetchFirstRows );
497
506
}
498
507
}
499
508
500
- public class GroupByFinisher extends AbstractHavingStarter <QueryExpressionHavingBuilder > implements Buildable <R > {
509
+ public class GroupByFinisher extends AbstractHavingStarter <QueryExpressionHavingBuilder >
510
+ implements Buildable <R >, PagingDSL <R > {
501
511
public SelectDSL <R > orderBy (SortSpecification ... columns ) {
502
512
return orderBy (Arrays .asList (columns ));
503
513
}
@@ -520,16 +530,19 @@ public UnionBuilder unionAll() {
520
530
return QueryExpressionDSL .this .unionAll ();
521
531
}
522
532
523
- public SelectDSL <R >.LimitFinisher limit (long limit ) {
524
- return QueryExpressionDSL .this .limit (limit );
533
+ @ Override
534
+ public PagingDSL .LimitFinisher <R > limitWhenPresent (Long limit ) {
535
+ return QueryExpressionDSL .this .limitWhenPresent (limit );
525
536
}
526
537
527
- public SelectDSL <R >.OffsetFirstFinisher offset (long offset ) {
528
- return QueryExpressionDSL .this .offset (offset );
538
+ @ Override
539
+ public PagingDSL .OffsetFirstFinisher <R > offsetWhenPresent (Long offset ) {
540
+ return QueryExpressionDSL .this .offsetWhenPresent (offset );
529
541
}
530
542
531
- public SelectDSL <R >.FetchFirstFinisher fetchFirst (long fetchFirstRows ) {
532
- return QueryExpressionDSL .this .fetchFirst (fetchFirstRows );
543
+ @ Override
544
+ public PagingDSL .FetchFirstFinisher <R > fetchFirstWhenPresent (Long fetchFirstRows ) {
545
+ return QueryExpressionDSL .this .fetchFirstWhenPresent (fetchFirstRows );
533
546
}
534
547
535
548
@ Override
@@ -572,18 +585,21 @@ public FromGatherer<R> selectDistinct(List<BasicColumn> selectList) {
572
585
}
573
586
574
587
public class QueryExpressionHavingBuilder extends AbstractHavingFinisher <QueryExpressionHavingBuilder >
575
- implements Buildable <R > {
588
+ implements Buildable <R >, PagingDSL < R > {
576
589
577
- public SelectDSL <R >.FetchFirstFinisher fetchFirst (long fetchFirstRows ) {
578
- return QueryExpressionDSL .this .fetchFirst (fetchFirstRows );
590
+ @ Override
591
+ public PagingDSL .LimitFinisher <R > limitWhenPresent (Long limit ) {
592
+ return QueryExpressionDSL .this .limitWhenPresent (limit );
579
593
}
580
594
581
- public SelectDSL <R >.OffsetFirstFinisher offset (long offset ) {
582
- return QueryExpressionDSL .this .offset (offset );
595
+ @ Override
596
+ public PagingDSL .OffsetFirstFinisher <R > offsetWhenPresent (Long offset ) {
597
+ return QueryExpressionDSL .this .offsetWhenPresent (offset );
583
598
}
584
599
585
- public SelectDSL <R >.LimitFinisher limit (long limit ) {
586
- return QueryExpressionDSL .this .limit (limit );
600
+ @ Override
601
+ public PagingDSL .FetchFirstFinisher <R > fetchFirstWhenPresent (Long fetchFirstRows ) {
602
+ return QueryExpressionDSL .this .fetchFirstWhenPresent (fetchFirstRows );
587
603
}
588
604
589
605
public SelectDSL <R > orderBy (SortSpecification ... columns ) {
0 commit comments