@Override public QueryIterator execEval(Binding binding, ExprList args, ExecutionContext execCxt) { System.out.println("Debug: "+args.toString()) ; return IterLib.result(binding, execCxt) ; } }
private QueryIterator concreteSubject(Binding binding, Node s, SpatialMatch match, ExecutionContext execCxt) { if (!s.isURI()) { log.warn("Subject not a URI: " + s); return IterLib.noResults(execCxt); } List<Node> x = query(match); if (x == null || !x.contains(s)) return IterLib.noResults(execCxt); else return IterLib.result(binding, execCxt); }
private QueryIterator concreteSubject(Binding binding, Node s, SpatialMatch match, ExecutionContext execCxt) { if (!s.isURI()) { log.warn("Subject not a URI: " + s); return IterLib.noResults(execCxt); } List<Node> x = query(match); if (x == null || !x.contains(s)) return IterLib.noResults(execCxt); else return IterLib.result(binding, execCxt); }
private QueryIterator verify(Binding binding, Graph graph, Node listNode, Node length, ExecutionContext execCxt) { int x = GraphList.length(new GNode(graph, listNode)) ; int len = NodeFactoryExtra.nodeToInt(length) ; if ( x == len ) return IterLib.result(binding, execCxt) ; return IterLib.noResults(execCxt) ; }
private static QueryIterator testSlotValue(Graph graph, Binding binding, Node listNode, Node indexNode, Node memberNode, ExecutionContext execCxt) { int i = NodeFactoryExtra.nodeToInt(indexNode) ; if ( i < 0 ) return IterLib.noResults(execCxt) ; Node n = GraphList.get(new GNode(graph, listNode), i) ; if ( n == null ) return IterLib.noResults(execCxt) ; if ( n.equals(memberNode) ) return IterLib.result(binding, execCxt) ; else return IterLib.noResults(execCxt) ; }
@Override public QueryIterator execEvaluated(Binding binding, Node subject, Node predicate, Node object, ExecutionContext execCxt) { try { if ( subject.isVariable() ) { Log.warn(this, "Variable found: expected a value: "+subject) ; return IterLib.noResults(execCxt) ; } Node r = calc(subject) ; // Variable bound? if ( Var.isVar(object) ) //object.isVariable() ) return IterLib.oneResult(binding, Var.alloc(object), r, execCxt) ; // Variable already bound - test same value. if ( r.equals(object) ) return IterLib.result(binding, execCxt) ; return IterLib.noResults(execCxt) ; } catch (Exception ex) { Log.warn(this, "Exception: "+ex.getMessage(), ex); return null ; } }
return IterLib.result(binding, execCxt); } else { return IterLib.noResults(execCxt);
@Override public QueryIterator execEvaluated(Binding binding, Node subject, Node predicate, Node object, ExecutionContext execCxt) { if ( Var.isVar(subject) ) throw new ExprEvalException("bnode: subject is an unbound variable") ; if ( ! subject.isBlank() ) return IterLib.noResults(execCxt) ; String str = subject.getBlankNodeLabel() ; Node obj = NodeFactory.createLiteral(str) ; if ( Var.isVar(object) ) return IterLib.oneResult(binding, Var.alloc(object), obj, execCxt) ; // Subject and object are concrete if ( object.sameValueAs(obj) ) return IterLib.result(binding, execCxt) ; return IterLib.noResults(execCxt) ; } }
@Override public QueryIterator execEvaluated(Binding binding, Node subject, Node predicate, Node object, ExecutionContext execCxt) { if ( subject.isVariable() && object.isVariable() ) throw new QueryExecException("Both subject and object are unbound variables: "+FmtUtils.stringForNode(predicate)) ; if ( subject.isVariable() ) // Object not a variable or already bound return IterLib.oneResult(binding, Var.alloc(subject), object, execCxt) ; if ( object.isVariable() ) // Subjects not a variable or already bound return IterLib.oneResult(binding, Var.alloc(object), subject, execCxt) ; // Both bound. Must be the same. if ( subject.sameValueAs(object) ) return IterLib.result(binding, execCxt) ; // different return IterLib.noResults(execCxt) ; }
@Override public QueryIterator execEvaluated(Binding binding, PropFuncArg subject, Node predicate, PropFuncArg object, ExecutionContext execCxt) { BindingMap b = BindingFactory.create(binding) ; Node subj = subject.getArg() ; if ( ! isSameOrVar(subj, arq) ) IterLib.noResults(execCxt) ; if ( subj.isVariable() ) b.add(Var.alloc(subj), arq) ; Node obj = object.getArg() ; if ( ! isSameOrVar(obj, version) ) IterLib.noResults(execCxt) ; if ( obj.isVariable() ) b.add(Var.alloc(obj), version) ; return IterLib.result(b, execCxt) ; }
return IterLib.result(binding, execCxt);
return IterLib.result(b2, execCxt) ;
return IterLib.result(binding, execCxt);
return IterLib.result(binding, execCxt) ; return IterLib.noResults(execCxt) ;
return IterLib.result(binding, execCxt) ;
return IterLib.result(binding, execCxt) ;
if(n.asNode().equals(argObject.getArg())) { it.close(); return IterLib.result(binding, execCxt);