@Override public void output(IndentedWriter out, SerializationContext sCxt) { UpdateWriter.output(this, out, sCxt) ; }
public static void output(Update update, IndentedWriter out, SerializationContext sCxt) { UpdateWriter uw = new UpdateWriter(out, sCxt); uw.open(); uw.update(update); uw.close(); } }
public void insert(Node graph, Triple triple) { checkOpen(); prepareForDataUpdate(UpdateMode.INSERT); udw.send(graph, triple); }
@Override public void update(Update update) { checkOpen(); if (null != udw) { udw.close(); udw = null; } if (!firstOp) { out.println(" ;"); } UpdateVisitor writer = prepareWriterVisitor() ; update.visit(writer) ; firstOp = false; }
public void insert(Quad quad) { insert(quad.getGraph(), quad.asTriple()); }
public void delete(Quad quad) { delete(quad.getGraph(), quad.asTriple()); }
@Override public void close() { if (opened) { if (null != udw) { udw.close(); udw = null; } // Update requests always end in newline. out.ensureStartOfLine(); flush(); opened = false; } }
@Override public UpdateSerializer create(Syntax syntax, Prologue prologue, IndentedWriter writer) { if (!prologue.explicitlySetBaseURI()) prologue = new Prologue(prologue.getPrefixMapping(), (IRIResolver) null); SerializationContext context = new SerializationContext(prologue); return new UpdateWriter(writer, context); }
@Override public void output(IndentedWriter out) { UpdateWriter.output(this, out, null) ; }
public static void output(UpdateRequest request, IndentedWriter out, SerializationContext sCxt) { UpdateWriter uw = new UpdateWriter(out, sCxt); uw.open(); uw.update(request); uw.close(); }
public void delete(Node graph, Triple triple) { checkOpen(); prepareForDataUpdate(UpdateMode.DELETE); udw.send(graph, triple); }
public static void output(UpdateRequest request, IndentedWriter out) { Prologue prologue = request ; if ( ! request.explicitlySetBaseURI() ) prologue = new Prologue(request.getPrefixMapping(), (IRIResolver)null) ; SerializationContext sCxt = new SerializationContext(prologue, new NodeToLabelMapBNode()) ; output(request, out, sCxt); }
public void insert(Iterator<? extends Quad> it) { checkOpen(); prepareForDataUpdate(UpdateMode.INSERT); while (it.hasNext()) { udw.send(it.next()); } }
public static void checkUpdate(UpdateRequest req, Syntax syntax) { IndentedLineBuffer w = new IndentedLineBuffer() ; UpdateWriter.output(req, w) ; String updateString2 = w.asString() ; UpdateRequest req2; try { String baseURI = null ; if ( ! req.explicitlySetBaseURI() ) baseURI = req.getBaseURI() ; req2 = UpdateFactory.create(updateString2, syntax) ; } catch (UnsupportedOperationException ex) { // No parser after all. return ; } catch (QueryException ex) { System.err.println(updateString2) ; throw new QueryCheckException("could not parse output update request", ex) ; } // if ( req.hashCode() != req2.hashCode() ) // throw new UpdateCheckException("reparsed query hashCode does not equal parsed input update \nUpdate (hashCode: " + req.hashCode() + ")=\n" + req + "\n\nUpdate2 (hashCode: " + req2.hashCode() + ")=\n" + req2) ; // // if ( ! req.equals(req2) ) // throw new UpdateCheckException("reparsed output does not equal parsed input") ; }
public void insert(Node graph, Iterator<? extends Triple> it) { checkOpen(); prepareForDataUpdate(UpdateMode.INSERT); while (it.hasNext()) { udw.send(graph, it.next()); } }
public static void checkUpdate(UpdateRequest req, Syntax syntax) { IndentedLineBuffer w = new IndentedLineBuffer() ; UpdateWriter.output(req, w) ; String updateString2 = w.asString() ; UpdateRequest req2; try { String baseURI = null ; if ( ! req.explicitlySetBaseURI() ) baseURI = req.getBaseURI() ; req2 = UpdateFactory.create(updateString2, syntax) ; } catch (UnsupportedOperationException ex) { // No parser after all. return ; } catch (QueryException ex) { System.err.println(updateString2) ; throw new QueryCheckException("could not parse output update request", ex) ; } // if ( req.hashCode() != req2.hashCode() ) // throw new UpdateCheckException("reparsed query hashCode does not equal parsed input update \nUpdate (hashCode: " + req.hashCode() + ")=\n" + req + "\n\nUpdate2 (hashCode: " + req2.hashCode() + ")=\n" + req2) ; // // if ( ! req.equals(req2) ) // throw new UpdateCheckException("reparsed output does not equal parsed input") ; }
public void delete(Node graph, Iterator<? extends Triple> it) { checkOpen(); prepareForDataUpdate(UpdateMode.DELETE); while (it.hasNext()) { udw.send(graph, it.next()); } }
@Override public void output(IndentedWriter out) { // Try to use a serializer factory if available UpdateSerializerFactory factory = SerializerRegistry.get().getUpdateSerializerFactory( Syntax.defaultUpdateSyntax); if (factory != null) { UpdateSerializer serializer = factory.create(Syntax.defaultUpdateSyntax, this, out); serializer.open(); serializer.update(this); serializer.close(); } else { // Otherwise fall back to old default behaviour UpdateWriter.output(this, out); } }
public void delete(Iterator<? extends Quad> it) { checkOpen(); prepareForDataUpdate(UpdateMode.DELETE); while (it.hasNext()) { udw.send(it.next()); } }
private void test(String updateString) { UpdateRequest update1 = UpdateFactory.create(updateString); IndentedLineBuffer w = new IndentedLineBuffer() ; UpdateWriter.output(update1, w) ; String s = w.asString() ; UpdateRequest update2 = UpdateFactory.create(s); assertTrue(update1.equalTo(update2)) ; } }