Skip to content

Commit

Permalink
INTERNAL: Change logic in getSubList method.
Browse files Browse the repository at this point in the history
  • Loading branch information
brido4125 authored and jhpark816 committed Aug 9, 2023
1 parent c1b9b96 commit 7960754
Showing 1 changed file with 11 additions and 18 deletions.
29 changes: 11 additions & 18 deletions src/main/java/net/spy/memcached/ArcusClient.java
Original file line number Diff line number Diff line change
Expand Up @@ -2097,27 +2097,20 @@ private Collection<Entry<MemcachedNode, List<String>>> groupingKeys(List<String>
* @param count number of elements to get
* @return list of elements
*/
private <T> List<SMGetElement<T>> getSubList(
final List<SMGetElement<T>> mergedResult, int offset, int count) {
if (mergedResult.size() > count) {
int toIndex = (count + offset > mergedResult.size())
? mergedResult.size() : count + offset;
if (offset > toIndex) {
return Collections.emptyList();
private <T> List<SMGetElement<T>> getSubList(final List<SMGetElement<T>> mergedResult, int offset, int count) {
if (offset > 0) {
if ((offset + count) < mergedResult.size()) {
return mergedResult.subList(offset, (offset + count));
}
return mergedResult.subList(offset, toIndex);
if (offset < mergedResult.size()) {
return mergedResult.subList(offset, mergedResult.size());
}
return Collections.emptyList();
} else {
if (offset > 0) {
int toIndex = (count + offset > mergedResult.size())
? mergedResult.size() : count + offset;

if (offset > toIndex) {
return Collections.emptyList();
}
return mergedResult.subList(offset, toIndex);
} else {
return mergedResult;
if (count < mergedResult.size()) {
return mergedResult.subList(0, count);
}
return mergedResult;
}
}

Expand Down

0 comments on commit 7960754

Please sign in to comment.