package sparql;
import java.util.HashMap;
import sparql.fields.Literal;
import sparql.fields.URI;
import javat.xml.Element;
import mediawiki.XMLRepresented;
public class Result implements XMLRepresented {
private HashMap<String, Field> bindings = new HashMap<>();
public Result(Element e) throws Exception{
convert(e);
}
@Override
public void convert(Element element) throws Exception {
for(Element b : element.getChildren("binding")){
bindings.put(b.getAttribute("name").getValue(), Field.parseField(b.getChildren().get(0)));
}
}
public Field<?> getField(String name){
return bindings.get(name);
}
public URI getURI(String name){
return (URI)bindings.get(name);
}
public Literal getLiteral(String name){
return (Literal) bindings.get(name);
}
}