/** * obj has getObject() which is Graphable * store the graph has an extended named graph */ IDatatype store(Producer p, Environment env, IDatatype name, IDatatype obj) { if (p.isProducer(obj)){ Producer pp = p.getProducer(obj, env); Graph g = (Graph) p.getGraph(); g.setNamedGraph(name.getLabel(), (Graph) pp.getGraph()); } return obj; }
@Override public Node getNode(Object value) { return producer.getNode(value); }
@Override public List<Node> toNodeList(Object value) { return producer.toNodeList(value); }
@Override public IDatatype eval(Computer eval, Binding b, Environment env, Producer p) { IDatatype dt = getBasicArg(0).eval(eval, b, env, p); if (dt == null || !p.isProducer(dt)) { return null; } Producer pp = p.getProducer(dt, env); return getBasicArg(1).eval(eval, b, env, pp); }
Node ggNode = query.getGraphNode(); Producer np = p; if (gg != null && p.isProducer(gg)) { np = p.getProducer(gg, memory); np.setGraphNode(name); // the new gNode ggNode = null;
@Override public boolean isProducer(Node node) { return producer.isProducer(node); }
@Override public Producer getProducer(Node node, Environment env) { return producer.getProducer(node, env); }
Node node = prod.getNode(cst.getValue()); if (node != null && prod.isBindable(node)) {
@Override public Mappings map(List<Node> lNodes, Object object) { return producer.map(lNodes, object); }
@Override public Object getValue(Object value) { return producer.getValue(value); }
private IDatatype focus(Expr exp, Environment env, Producer p) { if (exp.arity() < 2) { return ERROR_VALUE; } IDatatype res = eval(exp.getExp(0), env, p); if (res == ERROR_VALUE || !p.isProducer(res)) { return ERROR_VALUE; } Producer pp = p.getProducer((Node) res, env); return eval(exp.getExp(1), env, pp); }
Mappings res; if ((gg != null && p.isProducer(gg)) || memory.isBound(name)) { res = graph(p, exp, stack, map, n);
/** * Functions that return several variables as result such as: sql("select * from where") as (?x ?y) */ @Override public Mappings eval(Filter f, Environment env, List<Node> nodes) { Expr exp = f.getExp(); switch (exp.oper()) { case UNNEST: if (hasListener) { listener.listen(exp); } // unnest(sql()) as () exp = exp.getExp(0); default: Object res = eval(exp, env); if (res == ERROR_VALUE) { return new Mappings(); } return producer.map(nodes, res); } }
IDatatype value(Object obj) { if (obj instanceof IDatatype) { return (IDatatype) obj; } return (IDatatype) eval.getProducer().getValue(obj); }
private IDatatype focus(Expr exp, Environment env, Producer p) { if (exp.arity() < 2) { return ERROR_VALUE; } IDatatype res = eval(exp.getExp(0), env, p); if (res == ERROR_VALUE || !p.isProducer(res)) { return ERROR_VALUE; } Producer pp = p.getProducer((Node) res, env); return eval(exp.getExp(1), env, pp); }
public Node getLiteral(String str, String datatype, String lang) { IDatatype dt = DatatypeMap.createLiteral(str, datatype, lang); Node n = producer.getNode(dt); return n; }
/** * obj has getObject() which is Graphable * store the graph has an extended named graph */ IDatatype store(Producer p, Environment env, IDatatype name, IDatatype obj) { if (p.isProducer(obj)){ Producer pp = p.getProducer(obj, env); Graph g = (Graph) p.getGraph(); g.setNamedGraph(name.getLabel(), (Graph) pp.getGraph()); } return obj; }