@Override public void deleteAny(Node g, Node s, Node p, Node o) { getW().deleteAny(g, s, p, o); }
@Override public void remove(final Optional<BlankNodeOrIRI> graphName, final BlankNodeOrIRI subject, final IRI predicate, final RDFTerm object) { datasetGraph.deleteAny(toJenaPattern(graphName), toJenaPattern(subject), toJenaPattern(predicate), toJenaPattern(object)); }
@Override public void clear() { // Logically, this is "super.clear()" except the default implementation // is a loop that materializes nodes. We want to call the dataset directly // so that nodes don't get materialized, just deleted from indexes. getDataset().deleteAny(getGraphName(), Node.ANY, Node.ANY, Node.ANY) ; getEventManager().notifyEvent(this, GraphEvents.removeAll) ; }
@Test public void sink_delete_3() { DatasetGraph dsg = DatasetGraphSink.create(); dsg.deleteAny(Node.ANY, Node.ANY, Node.ANY, Node.ANY); }
@Test(expected=UnsupportedOperationException.class) public void zero_delete_3() { DatasetGraph dsg = DatasetGraphZero.create(); dsg.deleteAny(Node.ANY, Node.ANY, Node.ANY, Node.ANY); }
@Test(expected = UnsupportedOperationException.class) public void noDeletingAnyQuads() { emptyDsg().deleteAny(null, null, null, null); }
@Override public void remove(final Quad quad) { // COMMONSRDF-51: datasetGraph.deleteAny( toJenaPattern(quad.getGraphName()), toJenaPattern(quad.getSubject()), toJenaPattern(quad.getPredicate()), toJenaPattern(quad.getObject())); }
@Test public void deleteAny_02() { DatasetGraph dsg = emptyDataset() ; Node subject = NodeFactory.createURI("http://example/s"); Node predicate = NodeFactory.createURI("http://example/p"); Node object1 = NodeFactory.createBlankNode(); Node object2 = NodeFactory.createBlankNode(); Node graph = NodeFactory.createURI("http://example/g") ; dsg.add(graph, subject, predicate, object1); dsg.add(graph, subject, predicate, object2); dsg.deleteAny(Quad.defaultGraphIRI, null, null, null); List<Quad> quads = Iter.toList(dsg.find(graph, null, null, null)) ; assertEquals(2, quads.size()) ; dsg.deleteAny(graph, null, null, null); quads = Iter.toList(dsg.find(graph, null, null, null)) ; assertEquals(0, quads.size()) ; }
@Test public void deleteAny_01() { DatasetGraph dsg = emptyDataset() ; Node subject = NodeFactory.createURI("http://example/s"); Node predicate = NodeFactory.createURI("http://example/p"); Node object = NodeFactory.createBlankNode(); dsg.add(new Quad(Quad.defaultGraphIRI, subject, predicate, object)); dsg.deleteAny(Node.ANY, subject, null, null); }
@Test public void quad_03() { DatasetGraph dsg = emptyDataset() ; assertNotNull(dsg) ; Quad quad1 = SSE.parseQuad("(quad <g> <s> <p> <o1>)") ; Quad quad2 = SSE.parseQuad("(quad <g> <s> <p> <o2>)") ; dsg.add(quad1) ; dsg.add(quad2) ; dsg.deleteAny(NodeFactory.createURI("g"), NodeFactory.createURI("s"), null, null) ; assertFalse(dsg.contains(quad1)) ; assertFalse(dsg.contains(quad2)) ; }
@Test public void dataset4() { String graphName = "http://example/" ; Triple triple = SSE.parseTriple("(<x> <y> <z>)") ; Node gn = org.apache.jena.graph.NodeFactory.createURI(graphName) ; Dataset ds = graphLocation.getDataset() ; // ?? See TupleLib. ds.asDatasetGraph().deleteAny(gn, null, null, null) ; Graph g2 = ds.asDatasetGraph().getGraph(gn) ; // if ( true ) // { // PrintStream ps = System.err ; // ps.println("Dataset names: ") ; // Iter.print(ps, ds.listNames()) ; // } // Graphs only exists if they have a triple in them assertFalse(ds.containsNamedModel(graphName)) ; List<String> names = Iter.toList(ds.listNames()) ; assertEquals(0, names.size()) ; assertEquals(0, ds.asDatasetGraph().size()) ; }
@Test public void dataset4() { String graphName = "http://example/" ; Triple triple = SSE.parseTriple("(<x> <y> <z>)") ; Node gn = org.apache.jena.graph.NodeFactory.createURI(graphName) ; Dataset ds = graphLocation.getDataset() ; // ?? See TupleLib. ds.asDatasetGraph().deleteAny(gn, null, null, null) ; Graph g2 = ds.asDatasetGraph().getGraph(gn) ; // if ( true ) // { // PrintStream ps = System.err ; // ps.println("Dataset names: ") ; // Iter.print(ps, ds.listNames()) ; // } // Graphs only exists if they have a triple in them assertFalse(ds.containsNamedModel(graphName)) ; List<String> names = Iter.toList(ds.listNames()) ; assertEquals(0, names.size()) ; assertEquals(0, ds.asDatasetGraph().size()) ; }