blob: 09b1d769600c57ba696b12f9acabca3a4913a40d [file] [log] [blame]
package com.gemstone.gemfire.internal.redis.executor;
import java.util.Collection;
import java.util.List;
import java.util.regex.Pattern;
import com.gemstone.gemfire.internal.redis.executor.org.apache.hadoop.fs.GlobPattern;
public abstract class AbstractScanExecutor extends AbstractExecutor {
protected final String ERROR_CURSOR = "Invalid cursor";
protected final String ERROR_COUNT = "Count must be numeric and positive";
protected final String ERROR_INVALID_CURSOR = "Cursor is invalid, dataset may have been altered if this is cursor from a previous scan";
protected final int DEFUALT_COUNT = 10;
protected abstract List<?> getIteration(Collection<?> list, Pattern matchPatter, int count, int cursor);
/**
* @param pattern A glob pattern.
* @return A regex pattern to recognize the given glob pattern.
*/
protected final Pattern convertGlobToRegex(String pattern) {
if (pattern == null)
return null;
return GlobPattern.compile(pattern);
}
}