package mediawiki.request.wikibase; import javat.xml.Document; import mediawiki.MediaWikiConnection; import mediawiki.MediaWikiPostRequest; import mediawiki.MediaWikiRequest; import mediawiki.info.wikibase.Property; public class HasClaimRequest extends MediaWikiRequest<Boolean> { public HasClaimRequest(String entity) { setProperty("entity", entity); } public HasClaimRequest(String entity, Property property) { setProperty("entity", entity); setProperty("property", property.toString()); } @Override public Boolean request(MediaWikiConnection c) throws Exception { MediaWikiPostRequest p = new MediaWikiPostRequest(c); p.putData(getProperties()); p.putData("action", "wbgetclaims"); Document d = p.requestDocument(); return d.getRootElement().getChildren("claims").get(0).getChildren("property").size() >0; } }