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