package mediawiki.info.wikibase.snaks; import javat.xml.Element; import org.json.JSONException; import org.json.JSONObject; import mediawiki.info.wikibase.MonolingualText; import mediawiki.info.wikibase.ValueSnak; public class MonolingualTextSnak extends ValueSnak<MonolingualText> { public MonolingualTextSnak(MonolingualText value) { super(value); } @Override public JSONObject toJSONObject() throws JSONException { JSONObject o = new JSONObject(); o.put("text", getValue().getText()); o.put("language", getValue().getLanguage()); return o; } @Override public Object toReferenceRepresentation() throws JSONException { JSONObject o = new JSONObject(); o.put("type", "monolingualtext"); o.put("value", toJSONObject()); return o; } @Override public Object toClaimRepresentation() throws JSONException { return toJSONObject(); } @Override public void convert(Element e) throws Exception { e = e.getChildren("value").get(0); setValue(new MonolingualText(e.getAttribute("text").getValue(), e.getAttribute("language").getValue())); } @Override public String getDatatype() { return "monolingualtext"; } }