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,16 +194,19 @@ protected QueryExpressionModel buildModel() {
194194 .build ();
195195 }
196196
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 );
199200 }
200201
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 );
203205 }
204206
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 );
207210 }
208211
209212 @ Override
@@ -273,7 +276,7 @@ public FromGatherer<R> build() {
273276 }
274277
275278 public class QueryExpressionWhereBuilder extends AbstractWhereFinisher <QueryExpressionWhereBuilder >
276- implements Buildable <R > {
279+ implements Buildable <R >, PagingDSL < R > {
277280 private QueryExpressionWhereBuilder () {
278281 super (QueryExpressionDSL .this );
279282 }
@@ -302,16 +305,19 @@ public GroupByFinisher groupBy(Collection<? extends BasicColumn> columns) {
302305 return QueryExpressionDSL .this .groupBy (columns );
303306 }
304307
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 );
307311 }
308312
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 );
311316 }
312317
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 );
315321 }
316322
317323 @ NotNull
@@ -351,7 +357,7 @@ public <T> JoinSpecificationFinisher on(BindableColumn<T> joinColumn, JoinCondit
351357
352358 public class JoinSpecificationFinisher
353359 extends AbstractWhereStarter <QueryExpressionWhereBuilder , JoinSpecificationFinisher >
354- implements Buildable <R > {
360+ implements Buildable <R >, PagingDSL < R > {
355361 private final JoinSpecification .Builder joinSpecificationBuilder ;
356362
357363 public <T > JoinSpecificationFinisher (TableExpression table , BindableColumn <T > joinColumn ,
@@ -484,20 +490,24 @@ public SelectDSL<R> orderBy(Collection<? extends SortSpecification> columns) {
484490 return QueryExpressionDSL .this .orderBy (columns );
485491 }
486492
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 );
489496 }
490497
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 );
493501 }
494502
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 );
497506 }
498507 }
499508
500- public class GroupByFinisher extends AbstractHavingStarter <QueryExpressionHavingBuilder > implements Buildable <R > {
509+ public class GroupByFinisher extends AbstractHavingStarter <QueryExpressionHavingBuilder >
510+ implements Buildable <R >, PagingDSL <R > {
501511 public SelectDSL <R > orderBy (SortSpecification ... columns ) {
502512 return orderBy (Arrays .asList (columns ));
503513 }
@@ -520,16 +530,19 @@ public UnionBuilder unionAll() {
520530 return QueryExpressionDSL .this .unionAll ();
521531 }
522532
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 );
525536 }
526537
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 );
529541 }
530542
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 );
533546 }
534547
535548 @ Override
@@ -572,18 +585,21 @@ public FromGatherer<R> selectDistinct(List<BasicColumn> selectList) {
572585 }
573586
574587 public class QueryExpressionHavingBuilder extends AbstractHavingFinisher <QueryExpressionHavingBuilder >
575- implements Buildable <R > {
588+ implements Buildable <R >, PagingDSL < R > {
576589
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 );
579593 }
580594
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 );
583598 }
584599
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 );
587603 }
588604
589605 public SelectDSL <R > orderBy (SortSpecification ... columns ) {
0 commit comments