package redis.clients.jedis; import java.util.List; import redis.clients.util.SafeEncoder; public class ScanResult { private byte[] cursor; private List results; @Deprecated /** * This method is deprecated due to bug (scan cursor should be unsigned long) * And will be removed on next major release * @see https://github.com/xetorthio/jedis/issues/531 */ public ScanResult(int cursor, List results) { this(Protocol.toByteArray(cursor), results); } public ScanResult(String cursor, List results) { this(SafeEncoder.encode(cursor), results); } public ScanResult(byte[] cursor, List results) { this.cursor = cursor; this.results = results; } @Deprecated /** * This method is deprecated due to bug (scan cursor should be unsigned long) * And will be removed on next major release * @see https://github.com/xetorthio/jedis/issues/531 * @return int(currently), but will be changed to String, so be careful to prepare! */ public int getCursor() { return Integer.parseInt(getStringCursor()); } /** * FIXME: This method should be changed to getCursor() on next major release */ public String getStringCursor() { return SafeEncoder.encode(cursor); } public byte[] getCursorAsBytes() { return cursor; } public List getResult() { return results; } }