private Set<Node> graphNodes() { Set<Node> x = new HashSet<Node>() ; for ( Quad q : quads ) x.add(q.getGraph()) ; return x ; }
/** Default, concrete graph (either generated or explicitly named) */ public boolean isDefaultGraph() { return isDefaultGraph(getGraph()) ; }
/** Default graph, explicitly named (not generated) */ public boolean isDefaultGraphGenerated() { return isDefaultGraphGenerated(getGraph()) ; }
/** Default graph, explicitly named (not generated) */ public boolean isDefaultGraphGenerated() { return isDefaultGraphGenerated(getGraph()) ; }
@Override public void send(Quad quad) { send(quad.getGraph(), quad.asTriple()); }
@Override public void add(Quad quad) { Graph g = fetchGraph(quad.getGraph()) ; if ( g == null ) System.err.println("null graph") ; g.add(quad.asTriple()) ; }
static public void output(Writer out, Quad quad, Prologue prologue, NodeToLabel labelPolicy) { Node s = quad.getSubject() ; Node p = quad.getPredicate() ; Node o = quad.getObject() ; Node g = quad.getGraph() ; output(out, s, p, o, g, prologue, labelPolicy) ; }
public OpQuadPattern asQuadPattern() { if ( opQuadPattern == null ) { BasicPattern bp = new BasicPattern() ; bp.add(getQuad().asTriple()) ; opQuadPattern = new OpQuadPattern(quad.getGraph(),bp) ; } return opQuadPattern ; }
static void subst(MultiMap<Node, Triple> acc, Quad quad, Binding b, Map<Node, Node> bNodeMap) { Quad q = subst(quad, b, bNodeMap) ; if ( ! q.isConcrete() ) { Log.warn(UpdateEngine.class, "Unbound quad: "+FmtUtils.stringForQuad(quad)) ; return ; } acc.put(q.getGraph(), q.asTriple()) ; }
@Override public void add(Quad quad) { if ( CheckFirst && contains(quad) ) { if ( RecordNoAction ) record(QuadAction.NO_ADD, quad.getGraph(), quad.getSubject(), quad.getPredicate(), quad.getObject()) ; return ; } add$(quad) ; }
public static void addVarsFromQuad(Collection<Var> acc, Quad q) { addVar(acc, q.getSubject()) ; addVar(acc, q.getPredicate()) ; addVar(acc, q.getObject()) ; addVar(acc, q.getGraph()) ; }
public boolean matches(Node g, Node s, Node p, Node o) { return nodeMatches(getGraph(), g) && nodeMatches(getSubject(), s) && nodeMatches(getPredicate(), p) && nodeMatches(getObject(), o) ; }
private static void addVarsFromQuad(Collection<Var> acc, Quad q) { addVar(acc, q.getSubject()) ; addVar(acc, q.getPredicate()) ; addVar(acc, q.getObject()) ; addVar(acc, q.getGraph()) ; }
public boolean matches(Node g, Node s, Node p, Node o) { return nodeMatches(getGraph(), g) && nodeMatches(getSubject(), s) && nodeMatches(getPredicate(), p) && nodeMatches(getObject(), o) ; }
@Override protected void check(Quad t) { if ( Var.isVar(t.getGraph()) || Var.isVar(t.getSubject()) || Var.isVar(t.getPredicate()) || Var.isVar(t.getObject())) throw new QueryParseException("Variables not permitted in data quad", -1, -1) ; } }
@Override public void add(Quad quad) { if ( quad.isDefaultGraph() ) addToDftGraph(quad.getSubject(), quad.getPredicate(), quad.getObject()) ; else addToNamedGraph(quad.getGraph(), quad.getSubject(), quad.getPredicate(), quad.getObject()) ; }
@Override public void delete(Quad quad) { if ( quad.isDefaultGraph() ) deleteFromDftGraph(quad.getSubject(), quad.getPredicate(), quad.getObject()) ; else deleteFromNamedGraph(quad.getGraph(), quad.getSubject(), quad.getPredicate(), quad.getObject()) ; }
public static void outputPlain(IndentedWriter out, Quad qp, SerializationContext naming) { output(out, qp.getGraph(), naming) ; out.print(" ") ; output(out, qp.getSubject(), naming) ; out.print(" ") ; output(out, qp.getPredicate(), naming) ; out.print(" ") ; output(out, qp.getObject(), naming) ; }
public static void outputPlain(IndentedWriter out, Quad qp, SerializationContext naming) { output(out, qp.getGraph(), naming) ; out.print(" ") ; output(out, qp.getSubject(), naming) ; out.print(" ") ; output(out, qp.getPredicate(), naming) ; out.print(" ") ; output(out, qp.getObject(), naming) ; }