@Override public RFuture<Map<V, GeoPosition>> posAsync(V... members) { List<Object> params = new ArrayList<Object>(members.length + 1); params.add(getName()); for (Object member : members) { params.add(encode(member)); } MultiDecoder<Map<Object, Object>> decoder = new ListMultiDecoder(0, new GeoPositionDecoder(), // new ObjectListReplayDecoder(ListMultiDecoder.RESET), new GeoPositionMapDecoder((List<Object>)Arrays.asList(members))); RedisCommand<Map<Object, Object>> command = new RedisCommand<Map<Object, Object>>("GEOPOS", decoder); return commandExecutor.readAsync(getName(), StringCodec.INSTANCE, command, params.toArray()); }
@Override public RFuture<Map<V, GeoPosition>> posAsync(V... members) { List<Object> params = new ArrayList<Object>(members.length + 1); params.add(getName()); for (Object member : members) { params.add(encode(member)); } MultiDecoder<Map<Object, Object>> decoder = new ListMultiDecoder(0, new GeoPositionDecoder(), // new ObjectListReplayDecoder(ListMultiDecoder.RESET), new GeoPositionMapDecoder((List<Object>)Arrays.asList(members))); RedisCommand<Map<Object, Object>> command = new RedisCommand<Map<Object, Object>>("GEOPOS", decoder); return commandExecutor.readAsync(getName(), StringCodec.INSTANCE, command, params.toArray()); }
@Override public RFuture<Map<V, GeoPosition>> posAsync(V... members) { List<Object> params = new ArrayList<Object>(members.length + 1); params.add(getName()); for (Object member : members) { params.add(encode(member)); } MultiDecoder<Map<Object, Object>> decoder = new ListMultiDecoder(0, new GeoPositionDecoder(), // new ObjectListReplayDecoder(ListMultiDecoder.RESET), new GeoPositionMapDecoder((List<Object>)Arrays.asList(members))); RedisCommand<Map<Object, Object>> command = new RedisCommand<Map<Object, Object>>("GEOPOS", decoder); return commandExecutor.readAsync(getName(), StringCodec.INSTANCE, command, params.toArray()); }