@Override public boolean contains(Node g, Node s, Node p, Node o) { return either(dsg -> dsg.contains(g, s, p, o)); }
@Override public boolean contains(Node g, Node s, Node p, Node o) { return both(dsg -> dsg.contains(g, s, p, o)); }
@Override public boolean contains(final Quad quad) { return datasetGraph.contains(factory.asJenaQuad(quad)); }
@Override public boolean remove(Object obj) { boolean result = false; if(obj instanceof Node) { Node o = (Node)obj; objects.remove(o); Quad quad = createQuad(o); result = datasetGraph.contains(quad); datasetGraph.delete(quad); } return result; }
@Override public boolean contains(final Optional<BlankNodeOrIRI> graphName, final BlankNodeOrIRI subject, final IRI predicate, final RDFTerm object) { return datasetGraph.contains(toJenaPattern(graphName), toJenaPattern(subject), toJenaPattern(predicate), toJenaPattern(object)); }
@Test public void graphDGS_update_2() { Triple t = SSE.parseTriple("(<s> <p> 9)") ; Graph g = makeNamedGraph(baseDSG, gn3) ; g.add(t) ; Quad q9 = SSE.parseQuad("(<g3> <s> <p> 9)") ; assertTrue(baseDSG.contains(q9)) ; } }
@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 testTDBFactory1() { DatasetGraph dg1 = TDBFactory.createDatasetGraph(Location.mem("FOO")); DatasetGraph dg2 = TDBFactory.createDatasetGraph(Location.mem("FOO")); dg1.add(quad1); assertTrue(dg2.contains(quad1)); }
@Test public void testTDBFactory2() { // The unnamed location is unique each time. DatasetGraph dg1 = TDBFactory.createDatasetGraph(Location.mem()); DatasetGraph dg2 = TDBFactory.createDatasetGraph(Location.mem()); dg1.add(quad1); assertFalse(dg2.contains(quad1)); }
@Test public void graph_03() { Node g = NodeFactory.createURI("g") ; DatasetGraph dsg = emptyDataset() ; Graph data = SSE.parseGraph("(graph (<s> <p> <o>))") ; dsg.addGraph(g, data) ; Quad quad = SSE.parseQuad("(quad <g> <s> <p> <o>)") ; assertTrue(dsg.contains(quad)) ; }
@Test public void testTDBFactory1() { DatasetGraph dg1 = TDBFactory.createDatasetGraph(Location.mem("FOO")); DatasetGraph dg2 = TDBFactory.createDatasetGraph(Location.mem("FOO")); dg1.add(quad1); assertTrue(dg2.contains(quad1)); }
@Test public void testTDBFactory2() { // The unnamed location is unique each time. DatasetGraph dg1 = TDBFactory.createDatasetGraph(Location.mem()); DatasetGraph dg2 = TDBFactory.createDatasetGraph(Location.mem()); dg1.add(quad1); assertFalse(dg2.contains(quad1)); }
private void isolationDataset(Isolation isolation, boolean expected) { Dataset base = DatasetFactory.createTxnMem(); RDFConnection conn1 = RDFConnectionFactory.connect(base, isolation); Quad quad = SSE.parseQuad("(:g :s :p :o)") ; try (RDFConnection conn2 = conn1;) { Dataset ds = conn2.fetchDataset(); ds.asDatasetGraph().add(quad); } assertEquals(expected, base.asDatasetGraph().contains(quad)); }
@Test public void testDatabaseMgr1() { TDBInternal.reset() ; DatasetGraph dg1 = DatabaseMgr.connectDatasetGraph(Location.mem("FOO")) ; DatasetGraph dg2 = DatabaseMgr.connectDatasetGraph(Location.mem("FOO")) ; Txn.executeWrite(dg1, ()->{ dg1.add(quad1) ; }) ; Txn.executeRead(dg2, ()->{ assertTrue(dg2.contains(quad1)) ; }) ; }
@Test public void testDatabaseMgr1() { TDBInternal.reset() ; DatasetGraph dg1 = DatabaseMgr.connectDatasetGraph(Location.mem("FOO")) ; DatasetGraph dg2 = DatabaseMgr.connectDatasetGraph(Location.mem("FOO")) ; Txn.executeWrite(dg1, ()->{ dg1.add(quad1) ; }) ; Txn.executeRead(dg2, ()->{ assertTrue(dg2.contains(quad1)) ; }) ; }
@Test public void testDatabaseMgr2() { TDBInternal.reset() ; // The unnamed location is unique each time. DatasetGraph dg1 = DatabaseMgr.connectDatasetGraph(Location.mem()) ; DatasetGraph dg2 = DatabaseMgr.connectDatasetGraph(Location.mem()) ; Txn.executeWrite(dg1, ()->{ dg1.add(quad1) ; }) ; Txn.executeRead(dg2, ()->{ assertFalse(dg2.contains(quad1)) ; }) ; }
@Test public void testDatabaseMgr2() { TDBInternal.reset() ; // The unnamed location is unique each time. DatasetGraph dg1 = DatabaseMgr.connectDatasetGraph(Location.mem()) ; DatasetGraph dg2 = DatabaseMgr.connectDatasetGraph(Location.mem()) ; Txn.executeWrite(dg1, ()->{ dg1.add(quad1) ; }) ; Txn.executeRead(dg2, ()->{ assertFalse(dg2.contains(quad1)) ; }) ; }
@Test public void graph_txn_3() { Node gn = SSE.parseNode(":gn"); Graph g = dsg.getGraph(gn); Triple t = SSE.parseTriple("(:S :P :O)"); Quad q = Quad.create(gn, t); g.getTransactionHandler().execute(()->g.add(t)); g.getTransactionHandler().execute(()->{ Assert.assertTrue(g.contains(t)); dsg.contains(q); }); } }
@Test public void graph_txn_3() { Node gn = SSE.parseNode(":gn"); Graph g = dsg.getGraph(gn); Triple t = SSE.parseTriple("(:S :P :O)"); Quad q = Quad.create(gn, t); g.getTransactionHandler().execute(()->g.add(t)); g.getTransactionHandler().execute(()->{ Assert.assertTrue(g.contains(t)); dsg.contains(q); }); } }