@Override public Graph getGraph() { return producer.getGraph(); }
Graph getGraph(Producer p) { return (Graph) p.getGraph(); }
Graph getGraph(Producer p) { return (Graph) p.getGraph(); }
private Graph getGraph(Producer producer) { return (Graph) producer.getGraph(); }
/** * 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; }
IDatatype describe(Producer p, Expr exp, Environment env) { Graph g = (Graph) p.getGraph(); IDatatype res = create("index", g.describe(), IDatatype.GRAPH); return res; }
IDatatype describe(Producer p, Expr exp, Environment env) { Graph g = (Graph) p.getGraph(); IDatatype res = create("index", g.describe(), IDatatype.GRAPH); return res; }
@Override public IDatatype eval(Computer eval, Binding b, Environment env, Producer p) { IDatatype[] param = evalArguments(eval, b, env, p, 0); if (param == null) { return null; } switch (oper()) { case XT_VALUE: int index = (param.length == 3) ? param[2].intValue() : 1; Node node = p.getGraph().value(param[0], param[1], index); return (IDatatype) node.getDatatypeValue(); case XT_GRAPH: if (param.length == 0) { return DatatypeMap.createObject(p.getGraph()); } else { return access(param[0], p); } default: switch (param.length) { case 1: return access(param[0], p); default: return null; } } }
return DatatypeMap.createObject(p.getGraph());
return DatatypeMap.createObject(p.getGraph());