@@ -34,38 +34,21 @@ public LimitAndOffsetPagingModelRenderer(RenderingStrategy renderingStrategy,
3434 }
3535
3636 public Optional <FragmentAndParameters > render () {
37- return pagingModel .limit ()
38- .map (this ::renderWithLimit )
39- .orElseGet (this ::renderOffsetOnly );
40- }
41-
42- private Optional <FragmentAndParameters > renderWithLimit (Long limit ) {
4337 return pagingModel .offset ()
44- .map (o -> renderLimitAndOffset (limit , o ))
45- .orElseGet (() -> renderLimitOnly (limit ));
46- }
47-
48- private Optional <FragmentAndParameters > renderOffsetOnly () {
49- return pagingModel .offset ().flatMap (this ::renderOffsetOnly );
50- }
51-
52- private Optional <FragmentAndParameters > renderOffsetOnly (Long offset ) {
53- return FragmentAndParameters
54- .withFragment ("offset " + renderPlaceholder (OFFSET_PARAMETER )) //$NON-NLS-1$
55- .withParameter (OFFSET_PARAMETER , offset )
56- .buildOptional ();
38+ .map (this ::renderLimitAndOffset )
39+ .orElseGet (this ::renderLimitOnly );
5740 }
58-
59- private Optional <FragmentAndParameters > renderLimitOnly (Long limit ) {
41+
42+ private Optional <FragmentAndParameters > renderLimitOnly () {
6043 return FragmentAndParameters .withFragment ("limit " + renderPlaceholder (LIMIT_PARAMETER )) //$NON-NLS-1$
61- .withParameter (LIMIT_PARAMETER , limit )
44+ .withParameter (LIMIT_PARAMETER , pagingModel . limit () )
6245 .buildOptional ();
6346 }
6447
65- private Optional <FragmentAndParameters > renderLimitAndOffset (Long limit , Long offset ) {
48+ private Optional <FragmentAndParameters > renderLimitAndOffset (Long offset ) {
6649 return FragmentAndParameters .withFragment ("limit " + renderPlaceholder (LIMIT_PARAMETER ) //$NON-NLS-1$
6750 + " offset " + renderPlaceholder (OFFSET_PARAMETER )) //$NON-NLS-1$
68- .withParameter (LIMIT_PARAMETER , limit )
51+ .withParameter (LIMIT_PARAMETER , pagingModel . limit () )
6952 .withParameter (OFFSET_PARAMETER , offset )
7053 .buildOptional ();
7154 }
0 commit comments