package mediawiki.request.wikibase; import org.json.JSONException; import mediawiki.MediaWikiConnection; import mediawiki.MediaWikiPostRequest; import mediawiki.MediaWikiRequest; import mediawiki.info.wikibase.ValueSnak; public class FormatValueRequest extends MediaWikiRequest<String> { public FormatValueRequest(ValueSnak<?> v) throws JSONException { setProperty("datavalue", v.toReferenceRepresentation()); } @Override public String request(MediaWikiConnection c) throws Exception { MediaWikiPostRequest p = new MediaWikiPostRequest(c); p.putData(getProperties()); p.putData("action","wbformatvalue"); return p.requestDocument().getRootElement().getAttribute("result").getValue(); } }