/** @deprecated Use {@link #connectDataset(Location)} */ @Deprecated public static Dataset createDataset(Location location) { return connectDataset(location); }
/** @deprecated Use {@link #connectDataset(String)} */ @Deprecated public static Dataset createDataset(String location) { return connectDataset(location); }
/** * Create an in-memory TDB2-backed dataset (for testing). In-memory TDB2 datasets are use * a simple simulation of disk I/O to give exact semantics, which is useful to create * tests that run fast where setup and teardown of datasets can be the major cost. * <p> * In-memory TDB2 datasets are not designed to scale, nor provide efficient execution for * applications for long-term use. */ public static Dataset createDataset() { return connectDataset(Location.mem()) ; }
private static Dataset create(Location location) { return TDB2Factory.connectDataset(location) ; }
/** Create or connect to a TDB2-backed dataset */ public static Dataset connectDataset(String location) { return connectDataset(Location.create(location)) ; }
private static Dataset create(Location location) { return TDB2Factory.connectDataset(location) ; }
private static Dataset createTestDataset() { Location location = cleanLocation() ; Dataset dataset = TDB2Factory.connectDataset(location) ; return dataset ; }
private static Dataset createTestDataset() { Location location = cleanLocation() ; Dataset dataset = TDB2Factory.connectDataset(location) ; return dataset ; }
@Before public void before() { location = Location.mem() ; dataset = TDB2Factory.connectDataset(location) ; }
@Before public void before() { location = Location.mem() ; dataset = TDB2Factory.connectDataset(location) ; }
@Test public void testTDBFactory1() { TDBInternal.reset() ; Dataset ds = TDB2Factory.connectDataset(Location.mem()) ; test(ds); }
@Test public void testTDBFactory2() { TDBInternal.reset() ; Dataset ds = TDB2Factory.connectDataset(Location.mem("MEMORY")) ; test(ds); }
@Test public void testTDBFactory2() { TDBInternal.reset() ; Dataset ds = TDB2Factory.connectDataset(Location.mem("MEMORY")) ; test(ds); }
@Test public void testTDBFactory1() { TDBInternal.reset() ; Dataset ds = TDB2Factory.connectDataset(Location.mem()) ; test(ds); }
@Test public void testTDBFactory2DS_1() { TDBInternal.reset() ; Dataset ds1 = TDB2Factory.connectDataset(Location.mem("FOO")) ; Dataset ds2 = TDB2Factory.connectDataset(Location.mem("FOO")) ; Txn.executeWrite(ds1, ()->{ ds1.getDefaultModel().add(s1, p, o1); }); Txn.executeRead(ds2, ()->{ assertTrue(ds2.getDefaultModel().contains(s1, p, o1)); }); }
@Test public void testTDBFactory2DS_1() { TDBInternal.reset() ; Dataset ds1 = TDB2Factory.connectDataset(Location.mem("FOO")) ; Dataset ds2 = TDB2Factory.connectDataset(Location.mem("FOO")) ; Txn.executeWrite(ds1, ()->{ ds1.getDefaultModel().add(s1, p, o1); }); Txn.executeRead(ds2, ()->{ assertTrue(ds2.getDefaultModel().contains(s1, p, o1)); }); }
@Test public void testTDBFactory2DS_2() { TDBInternal.reset() ; // The unnamed location is unique each time. Dataset ds1 = TDB2Factory.connectDataset(Location.mem()) ; Dataset ds2 = TDB2Factory.connectDataset(Location.mem()) ; Txn.executeWrite(ds1, ()->{ ds1.getDefaultModel().add(s1, p, o1); }); Txn.executeRead(ds2, ()->{ assertFalse(ds2.getDefaultModel().contains(s1, p, o1)); }); }
@Test public void testTDBFactory2DS_2() { TDBInternal.reset() ; // The unnamed location is unique each time. Dataset ds1 = TDB2Factory.connectDataset(Location.mem()) ; Dataset ds2 = TDB2Factory.connectDataset(Location.mem()) ; Txn.executeWrite(ds1, ()->{ ds1.getDefaultModel().add(s1, p, o1); }); Txn.executeRead(ds2, ()->{ assertFalse(ds2.getDefaultModel().contains(s1, p, o1)); }); }
@Test public void testTDBFactory3() { TDBInternal.reset() ; // Only do disk things for tests that need them (disk takes time!). String DIRx = ConfigTest.getCleanDir() ; Location DIR = Location.create(DIRx); try { FileOps.clearDirectory(DIRx) ; Dataset ds = TDB2Factory.connectDataset(DIR) ; test(ds); } finally { FileOps.clearDirectory(DIRx) ; } }
@Test public void testTDBFactory3() { TDBInternal.reset() ; // Only do disk things for tests that need them (disk takes time!). String DIRx = ConfigTest.getCleanDir() ; Location DIR = Location.create(DIRx); try { FileOps.clearDirectory(DIRx) ; Dataset ds = TDB2Factory.connectDataset(DIR) ; test(ds); } finally { FileOps.clearDirectory(DIRx) ; } }