use of org.apache.jena.graph.Node in project jena by apache.
the class RiotLib method parse.
/** Parse a string to get one Node (the first token in the string) */
public static Node parse(String string) {
Tokenizer tokenizer = TokenizerFactory.makeTokenizerString(string);
if (!tokenizer.hasNext())
return null;
Token t = tokenizer.next();
Node n = profile.create(null, t);
if (tokenizer.hasNext())
Log.warn(RiotLib.class, "String has more than one token in it: " + string);
return n;
}
use of org.apache.jena.graph.Node in project jena by apache.
the class PropFuncArg method asExprList.
/** @deprecated To be removed - use {@link #asExprList()} */
@Deprecated
public ExprList asExprList(PropFuncArg pfArg) {
ExprList exprList = new ExprList();
if (pfArg.isNode()) {
Node n = pfArg.getArg();
Expr expr = ExprUtils.nodeToExpr(n);
exprList.add(expr);
return exprList;
}
for (Node n : pfArg.getArgList()) {
Expr expr = ExprUtils.nodeToExpr(n);
exprList.add(expr);
}
return exprList;
}
use of org.apache.jena.graph.Node in project jena by apache.
the class PropFuncArg method output.
@Override
public void output(final IndentedWriter out, final SerializationContext sCxt) {
if (argList == null && arg == null)
out.print("<<null>>");
if (argList != null) {
out.print("(");
boolean first = true;
for (Node n : argList) {
if (!first)
out.print(" ");
String str = FmtUtils.stringForNode(n, sCxt);
out.print(str);
first = false;
}
out.print(")");
}
if (arg != null)
out.print(FmtUtils.stringForNode(arg));
}
use of org.apache.jena.graph.Node in project jena by apache.
the class ListBase method allLists.
protected QueryIterator allLists(Binding binding, Collection<Node> x, Var listVar, Node predicate, PropFuncArg argObject, ExecutionContext execCxt) {
// BFI: Find all lists; work hard.
QueryIterConcat qIter = new QueryIterConcat(execCxt);
for (Node n : x) {
Binding b = BindingFactory.binding(binding, listVar, n);
QueryIterator q = execOneList(b, n, predicate, argObject, execCxt);
qIter.add(q);
}
return qIter;
}
use of org.apache.jena.graph.Node in project jena by apache.
the class ListBase method listUnboundSubject.
private QueryIterator listUnboundSubject(Binding binding, Var listVar, Node predicate, PropFuncArg argObject, ExecutionContext execCxt) {
// Object?
if (argObject.isList()) {
List<Node> objectArgs = argObject.getArgList();
return execObjectList(binding, listVar, predicate, objectArgs, execCxt);
}
Node obj = argObject.getArg();
if (Var.isVar(obj)) {
Graph graph = execCxt.getActiveGraph();
Set<Node> x = GraphList.findAllLists(graph);
return allLists(binding, x, listVar, obj, argObject, execCxt);
}
// Subject unbound. Object a bound node.
return execObjectBound(binding, listVar, predicate, obj, execCxt);
}
Aggregations