@@ -29,17 +29,17 @@ public Pagination deserialize(JsonElement json, Type typeOfT,
29
29
JsonDeserializationContext context ) throws JsonParseException {
30
30
try {
31
31
JsonObject responseJson = json .getAsJsonObject ();
32
- Map <String , Integer > paginationBody = parsePaginationBody (responseJson );
32
+ Map <String , Long > paginationBody = parsePaginationBody (responseJson );
33
33
34
34
return createPagination (paginationBody );
35
35
} catch (URISyntaxException exception ) {
36
36
throw new JsonParseException (exception );
37
37
}
38
38
}
39
39
40
- private Map <String , Integer > parsePaginationBody (JsonObject responseJson )
40
+ private Map <String , Long > parsePaginationBody (JsonObject responseJson )
41
41
throws URISyntaxException {
42
- Map <String , Integer > paginationBody = new HashMap <>();
42
+ Map <String , Long > paginationBody = new HashMap <>();
43
43
updatePaginationBodyFromResponseField (
44
44
paginationBody ,
45
45
Pagination .PARAM_OLDER_ID ,
@@ -65,7 +65,7 @@ private Map<String, Integer> parsePaginationBody(JsonObject responseJson)
65
65
return paginationBody ;
66
66
}
67
67
68
- private Pagination createPagination (Map <String , Integer > paginationBody ) {
68
+ private Pagination createPagination (Map <String , Long > paginationBody ) {
69
69
Pagination pagination = new Pagination ();
70
70
pagination .setOlderId (paginationBody .get (Pagination .PARAM_OLDER_ID ));
71
71
pagination .setNewerId (paginationBody .get (Pagination .PARAM_NEWER_ID ));
@@ -76,7 +76,7 @@ private Pagination createPagination(Map<String, Integer> paginationBody) {
76
76
}
77
77
78
78
private void updatePaginationBodyFromResponseField (
79
- Map <String , Integer > paginationBody ,
79
+ Map <String , Long > paginationBody ,
80
80
String idField ,
81
81
JsonObject responseJson ,
82
82
String responseField ,
@@ -89,10 +89,10 @@ private void updatePaginationBodyFromResponseField(
89
89
90
90
for (String parameterName : Objects .requireNonNull (url ).queryParameterNames ()) {
91
91
if (responseParam .equals (parameterName )) {
92
- paginationBody .put (idField , Integer . parseInt (Objects .requireNonNull (url .queryParameter (parameterName ))));
92
+ paginationBody .put (idField , Long . parseLong (Objects .requireNonNull (url .queryParameter (parameterName ))));
93
93
} else if (Pagination .PARAM_COUNT .equals (parameterName ) &&
94
94
paginationBody .get (Pagination .PARAM_COUNT ) == null ) {
95
- paginationBody .put (Pagination .PARAM_COUNT , Integer . parseInt (Objects .requireNonNull (url .queryParameter (parameterName ))));
95
+ paginationBody .put (Pagination .PARAM_COUNT , Long . parseLong (Objects .requireNonNull (url .queryParameter (parameterName ))));
96
96
}
97
97
}
98
98
}
0 commit comments