@Override public boolean isProducer(Node node) { return producer.isProducer(node); }
/** * 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; }
/** * 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 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); }
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); }
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); }
Node ggNode = query.getGraphNode(); Producer np = p; if (gg != null && p.isProducer(gg)) {
Mappings res; if ((gg != null && p.isProducer(gg)) || memory.isBound(name)) { res = graph(p, exp, stack, map, n);
return ERROR_VALUE; if (p.isProducer((Node) res)) { p = p.getProducer((Node) res, env);
return ERROR_VALUE; if (p.isProducer((Node) res)) { p = p.getProducer((Node) res, env);
if (gg != null && p.isProducer(gg)) {