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 <ring...@vmware.com>
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;
+  }
 }

Reply via email to