From 27cc9e458ee63e594f1e4c461d10fa60b0a1f36b Mon Sep 17 00:00:00 2001 From: kennycud Date: Mon, 14 Oct 2024 03:56:22 -0700 Subject: [PATCH] added support for limit set to zero or negative as no limit --- .../qortal/repository/hsqldb/HSQLDBCacheUtils.java | 2 +- .../test/repository/HSQLDBCacheUtilsTests.java | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/qortal/repository/hsqldb/HSQLDBCacheUtils.java b/src/main/java/org/qortal/repository/hsqldb/HSQLDBCacheUtils.java index f199d5d5..ef7288dc 100644 --- a/src/main/java/org/qortal/repository/hsqldb/HSQLDBCacheUtils.java +++ b/src/main/java/org/qortal/repository/hsqldb/HSQLDBCacheUtils.java @@ -238,7 +238,7 @@ public class HSQLDBCacheUtils { if( offset.isPresent() ) stream = stream.skip(offset.get()); // truncate to limit - if( limit.isPresent() ) stream = stream.limit(limit.get()); + if( limit.isPresent() && limit.get() > 0 ) stream = stream.limit(limit.get()); // include metadata if( includeMetadata.isEmpty() || !includeMetadata.get() ) diff --git a/src/test/java/org/qortal/test/repository/HSQLDBCacheUtilsTests.java b/src/test/java/org/qortal/test/repository/HSQLDBCacheUtilsTests.java index b5dbba5d..7812dbd7 100644 --- a/src/test/java/org/qortal/test/repository/HSQLDBCacheUtilsTests.java +++ b/src/test/java/org/qortal/test/repository/HSQLDBCacheUtilsTests.java @@ -504,6 +504,20 @@ public class HSQLDBCacheUtilsTests { ); } + @Test + public void testLimitZero() { + + ArbitraryResourceData data = new ArbitraryResourceData(); + data.name = "Joe"; + + filterListByMap( + List.of(data), + NAME_LEVEL, + new HashMap<>(Map.of(LIMIT, 0)), + 1 + ); + } + @Test public void testOffset() {