package mediawiki;
import java.util.HashMap;
import java.util.Map;
import org.apache.http.entity.ContentType;
import org.apache.http.entity.mime.content.AbstractContentBody;
import org.apache.http.entity.mime.content.StringBody;
abstract public class MediaWikiRequest<T extends Object> {
private HashMap<String, AbstractContentBody> data = new HashMap<>();
abstract public T request(MediaWikiConnection c) throws Exception;
public void setProperty(String k, Object v){
setProperty(k, v.toString());
}
public void setProperty(String k, AbstractContentBody v){
data.put(k, v);
}
public void setProperty(String k, String v) {
setProperty(k, new StringBody(v, ContentType.create("text/palin", "UTF-8")));
}
public Map<String, AbstractContentBody> getProperties(){
return data;
}
}