@@ -34,38 +34,21 @@ public LimitAndOffsetPagingModelRenderer(RenderingStrategy renderingStrategy,
34
34
}
35
35
36
36
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 ) {
43
37
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 );
57
40
}
58
-
59
- private Optional <FragmentAndParameters > renderLimitOnly (Long limit ) {
41
+
42
+ private Optional <FragmentAndParameters > renderLimitOnly () {
60
43
return FragmentAndParameters .withFragment ("limit " + renderPlaceholder (LIMIT_PARAMETER )) //$NON-NLS-1$
61
- .withParameter (LIMIT_PARAMETER , limit )
44
+ .withParameter (LIMIT_PARAMETER , pagingModel . limit () )
62
45
.buildOptional ();
63
46
}
64
47
65
- private Optional <FragmentAndParameters > renderLimitAndOffset (Long limit , Long offset ) {
48
+ private Optional <FragmentAndParameters > renderLimitAndOffset (Long offset ) {
66
49
return FragmentAndParameters .withFragment ("limit " + renderPlaceholder (LIMIT_PARAMETER ) //$NON-NLS-1$
67
50
+ " offset " + renderPlaceholder (OFFSET_PARAMETER )) //$NON-NLS-1$
68
- .withParameter (LIMIT_PARAMETER , limit )
51
+ .withParameter (LIMIT_PARAMETER , pagingModel . limit () )
69
52
.withParameter (OFFSET_PARAMETER , offset )
70
53
.buildOptional ();
71
54
}
0 commit comments