@Override @Deprecated public void add( Triple [] triples ) { base.add( triples ); manager.notifyAddArray( graph, triples ); }
@Override @Deprecated public void add( List<Triple> triples ) { base.add( triples ); manager.notifyAddList( graph, triples ); }
@Override @Deprecated public void add( Graph g, boolean withReifications ) { base.add( g, withReifications ); manager.notifyAddGraph( graph, g ); }
@Override @Deprecated public void add( Graph g ) { base.add( g ); manager.notifyAddGraph( graph, g ); }
@Override @Deprecated public void add( Iterator<Triple> it ) { List<Triple> s = IteratorCollection.iteratorToList( it ); base.add( s ); manager.notifyAddIterator( graph, s ); }
@Override public void addGraph(Node graphName, Graph graph) { removeGraph(graphName) ; getGraph(graphName).getBulkUpdateHandler().add(graph) ; }
protected void execInsert(List<Quad> quads, Node dftGraph, List<Binding> bindings) { MultiMap<Node, Triple> acc = template(quads, dftGraph, bindings) ; if ( acc == null ) return ; for ( Node gn : acc.keys() ) { Collection<Triple> triples = acc.get(gn) ; graph(graphStore, gn).getBulkUpdateHandler().add(triples.iterator()) ; } }
protected static void gsCopyTriples(GraphStore gStore, Target src, Target dest) { Graph gSrc = graph(gStore, src) ; Graph gDest = graph(gStore, dest) ; // Ugly! but avoids concurrency problems. // TODO Revisit graph->graph triple copy. List<Triple> list = Iter.toList(gSrc.find(null, null, null)) ; gDest.getBulkUpdateHandler().add(list) ; }
model.getGraph().getBulkUpdateHandler().add( triples );
g.getBulkUpdateHandler().add(g2) ;
model.getGraph().getBulkUpdateHandler().add( triples );
private static Dataset create() { Graph g = buildGraph() ; Dataset ds = TDBFactory.createDataset() ; ds.getDefaultModel().getGraph().getBulkUpdateHandler().add(g) ; return ds ; }
model.getGraph().getBulkUpdateHandler().add( triples );
@Test public void update1() { Graph g = create() ; g.getBulkUpdateHandler().add(new Triple[]{t1}) ; assertTrue(g.contains(t1)) ; g.getBulkUpdateHandler().delete(new Triple[]{t1}) ; assertFalse(g.contains(t1)) ; }
@Test public void update2() { Graph g = create() ; g.getBulkUpdateHandler().add(new Triple[]{t1}) ; assertTrue(g.contains(t1)) ; g.getBulkUpdateHandler().removeAll() ; assertFalse(g.contains(t1)) ; }
@Test public void mrswGraph5() { Dataset d = TDBFactory.createDataset() ; Model m = d.getNamedModel("http://example") ; m.getGraph().getBulkUpdateHandler().add(buildGraph()) ; Resource r = m.createResource("x") ; ExtendedIterator<Statement> iter1 = m.listStatements(r, null, (RDFNode)null) ; while(iter1.hasNext()) iter1.next(); Triple t = SSE.parseTriple("(<y> <p> 99)") ; m.getGraph().delete(t) ; iter1.hasNext() ; }
@Test(expected=ConcurrentModificationException.class) public void mrswGraph6() { Dataset d = TDBFactory.createDataset() ; Model m = d.getNamedModel("http://example") ; m.getGraph().getBulkUpdateHandler().add(buildGraph()) ; Resource r = m.createResource("x") ; ExtendedIterator<Statement> iter1 = m.listStatements(r, null, (RDFNode)null) ; assertNotNull(iter1.next()) ; Triple t = SSE.parseTriple("(<y> <p> 99)") ; m.getGraph().delete(t) ; iter1.next() ; }