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; } }