protected void prepareForDataUpdate(UpdateMode mode) { if ((null != udw) && !udw.getMode().equals(mode)) { udw.close(); udw = null; firstOp = false; } if (null == udw) { if (!firstOp) { out.println(" ;"); } udw = new UpdateDataWriter(mode, out, sCxt); udw.open(); firstOp = false; } }
@Override public Sink<Quad> createInsertDataSink() { UpdateDataWriter udw = new UpdateDataWriter(UpdateMode.INSERT, out, sCxt); udw.open(); return udw; }
public void insert(Iterator<? extends Quad> it) { checkOpen(); prepareForDataUpdate(UpdateMode.INSERT); while (it.hasNext()) { udw.send(it.next()); } }
@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 Sink<Quad> createDeleteDataSink() { UpdateDataWriter udw = new UpdateDataWriter(UpdateMode.DELETE, out, sCxt); udw.open(); return udw; }
public void insert(Node graph, Iterator<? extends Triple> it) { checkOpen(); prepareForDataUpdate(UpdateMode.INSERT); while (it.hasNext()) { udw.send(graph, it.next()); } }
@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 delete(Iterator<? extends Quad> it) { checkOpen(); prepareForDataUpdate(UpdateMode.DELETE); while (it.hasNext()) { udw.send(it.next()); } }
public void delete(Node graph, Iterator<? extends Triple> it) { checkOpen(); prepareForDataUpdate(UpdateMode.DELETE); while (it.hasNext()) { udw.send(graph, it.next()); } }
public void insert(Node graph, Triple triple) { checkOpen(); prepareForDataUpdate(UpdateMode.INSERT); udw.send(graph, triple); }
public void delete(Node graph, Triple triple) { checkOpen(); prepareForDataUpdate(UpdateMode.DELETE); udw.send(graph, triple); }