package mediawiki.request.generic;
import java.util.List;
import java.util.Map;
import javat.xml.Element;
import mediawiki.MediaWikiRequest;
public abstract class ContinuingRequest<T> extends MediaWikiRequest<List<T>> {
private String entry;
private String prefix;
private int limit = Integer.MAX_VALUE;
protected ContinuingRequest(String entry, String prefix){
setEntry(entry);
setPrefix(prefix);
}
abstract protected T parse(Element e);
abstract protected Map<? extends String, ? extends String> getRequiredParameters();
abstract protected Element findGroup(Element query);
protected String getEntry() {
return entry;
}
protected String getPrefix() {
return prefix;
}
protected void setEntry(String entry) {
this.entry = entry;
}
protected void setPrefix(String prefix) {
this.prefix = prefix;
}
public int getLimit() {
return limit;
}
public void setLimit(int limit) {
this.limit = limit;
}
}