@@ -54,8 +54,7 @@ public IndexPaginationStrategy(PageParams pageParams, ClusterState clusterState)
54
54
clusterState ,
55
55
pageParams .getSort (),
56
56
Objects .isNull (requestedToken ) ? null : requestedToken .lastIndexName ,
57
- Objects .isNull (requestedToken ) ? null : requestedToken .lastIndexCreationTime ,
58
- false
57
+ Objects .isNull (requestedToken ) ? null : requestedToken .lastIndexCreationTime
59
58
);
60
59
61
60
// Trim sortedIndicesList to get the list of indices metadata to be sent as response
@@ -69,12 +68,11 @@ public IndexPaginationStrategy(PageParams pageParams, ClusterState clusterState)
69
68
);
70
69
}
71
70
72
- protected static List <IndexMetadata > getEligibleIndices (
71
+ private static List <IndexMetadata > getEligibleIndices (
73
72
ClusterState clusterState ,
74
73
String sortOrder ,
75
74
String lastIndexName ,
76
- Long lastIndexCreationTime ,
77
- boolean includeLastIndex
75
+ Long lastIndexCreationTime
78
76
) {
79
77
if (Objects .isNull (lastIndexName ) || Objects .isNull (lastIndexCreationTime )) {
80
78
return PaginationStrategy .getSortedIndexMetadata (
@@ -84,25 +82,28 @@ protected static List<IndexMetadata> getEligibleIndices(
84
82
}
85
83
return PaginationStrategy .getSortedIndexMetadata (
86
84
clusterState ,
87
- getMetadataFilter (sortOrder , lastIndexName , lastIndexCreationTime , includeLastIndex ),
85
+ getMetadataFilter (sortOrder , lastIndexName , lastIndexCreationTime ),
88
86
PageParams .PARAM_ASC_SORT_VALUE .equals (sortOrder ) ? ASC_COMPARATOR : DESC_COMPARATOR
89
87
);
90
88
}
91
89
92
- protected static Predicate <IndexMetadata > getMetadataFilter (
93
- String sortOrder ,
94
- String lastIndexName ,
95
- Long lastIndexCreationTime ,
96
- boolean includeLastIndex
97
- ) {
90
+ private static Predicate <IndexMetadata > getMetadataFilter (String sortOrder , String lastIndexName , Long lastIndexCreationTime ) {
98
91
if (Objects .isNull (lastIndexName ) || Objects .isNull (lastIndexCreationTime )) {
99
92
return indexMetadata -> true ;
100
93
}
101
- boolean isAscendingSort = sortOrder .equals (PageParams .PARAM_ASC_SORT_VALUE );
102
94
return metadata -> {
103
95
if (metadata .getIndex ().getName ().equals (lastIndexName )) {
104
- return includeLastIndex ;
105
- } else if (metadata .getCreationDate () == lastIndexCreationTime ) {
96
+ return false ;
97
+ } else {
98
+ return getIndexCreateTimeFilter (sortOrder , lastIndexName , lastIndexCreationTime ).test (metadata );
99
+ }
100
+ };
101
+ }
102
+
103
+ protected static Predicate <IndexMetadata > getIndexCreateTimeFilter (String sortOrder , String lastIndexName , Long lastIndexCreationTime ) {
104
+ boolean isAscendingSort = sortOrder .equals (PageParams .PARAM_ASC_SORT_VALUE );
105
+ return metadata -> {
106
+ if (metadata .getCreationDate () == lastIndexCreationTime ) {
106
107
return isAscendingSort
107
108
? metadata .getIndex ().getName ().compareTo (lastIndexName ) > 0
108
109
: metadata .getIndex ().getName ().compareTo (lastIndexName ) < 0 ;
0 commit comments