This is an automated email from the ASF dual-hosted git repository.
ringles pushed a commit to branch
GEODE-9892-Create-Infrastructure-for-Redis-Lists
in repository https://gitbox.apache.org/repos/asf/geode.git
The following commit(s) were added to
refs/heads/GEODE-9892-Create-Infrastructure-for-Redis-Lists by this push:
new c5f6b6e Flesh out NullRedisList
c5f6b6e is described below
commit c5f6b6e5fa781247138b21d7f166d63bb7040916
Author: Ray Ingles <[email protected]>
AuthorDate: Tue Jan 4 17:25:59 2022 -0500
Flesh out NullRedisList
---
.../geode/redis/internal/data/NullRedisList.java | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git
a/geode-for-redis/src/main/java/org/apache/geode/redis/internal/data/NullRedisList.java
b/geode-for-redis/src/main/java/org/apache/geode/redis/internal/data/NullRedisList.java
index ced1c7e..55a4b74 100644
---
a/geode-for-redis/src/main/java/org/apache/geode/redis/internal/data/NullRedisList.java
+++
b/geode-for-redis/src/main/java/org/apache/geode/redis/internal/data/NullRedisList.java
@@ -16,7 +16,13 @@
package org.apache.geode.redis.internal.data;
+import static java.util.Collections.emptyList;
+
import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import org.apache.geode.cache.Region;
class NullRedisList extends RedisList {
@@ -29,4 +35,19 @@ class NullRedisList extends RedisList {
return true;
}
+ @Override
+ public long lpush(List<byte[]> elementsToAdd, Region<RedisKey, RedisData>
region, RedisKey key) {
+ region.create(key, new RedisList(elementsToAdd));
+ return elementsToAdd.size();
+ }
+
+ @Override
+ public Collection<byte[]> lpop(Region<RedisKey, RedisData> region, RedisKey
key, int popCount) {
+ return emptyList();
+ }
+
+ @Override
+ public int llen() {
+ return 0;
+ }
}