private static StoreParams roundTrip(StoreParams params) { JsonObject obj = StoreParamsCodec.encodeToJson(params) ; StoreParams params2 = StoreParamsCodec.decode(obj) ; return params2 ; }
private static StoreParams roundTrip(StoreParams params) { JsonObject obj = StoreParamsCodec.encodeToJson(params) ; StoreParams params2 = StoreParamsCodec.decode(obj) ; return params2 ; }
static StoreParams read(Location location) { String fn = location.getPath(Names.TDB_CONFIG_FILE) ; JsonObject obj = JSON.read(fn) ; return StoreParamsCodec.decode(obj) ; } }
static StoreParams read(Location location) { String fn = location.getPath(Names.TDB_CONFIG_FILE) ; JsonObject obj = JSON.read(fn) ; return StoreParamsCodec.decode(obj) ; } }
@Test public void store_params_13() { String xs = "{ \"tdb.triple_indexes\" : [ \"POS\" , \"PSO\"] } " ; JsonObject x = JSON.parse(xs) ; StoreParams params = StoreParamsCodec.decode(x) ; String[] expected = { "POS" , "PSO" } ; assertArrayEquals(expected, params.getTripleIndexes()) ; }
@Test(expected=TDBException.class) public void store_params_14() { String xs = "{ \"tdb.triples_indexes\" : [ \"POS\" , \"PSO\"] } " ; // Misspelt. JsonObject x = JSON.parse(xs) ; StoreParams params = StoreParamsCodec.decode(x) ; String[] expected = { "POS" , "PSO" } ; assertArrayEquals(expected, params.getTripleIndexes()) ; }
@Test public void store_params_13() { String xs = "{ \"tdb.triple_indexes\" : [ \"POS\" , \"PSO\"] } " ; JsonObject x = JSON.parse(xs) ; StoreParams params = StoreParamsCodec.decode(x) ; String[] expected = { "POS" , "PSO" } ; assertArrayEquals(expected, params.getTripleIndexes()) ; }
/** * Read from a file if possible. * Return null if the file is not found or has a syntax error. */ public static StoreParams read(String filename) { try { InputStream in = IO.openFileEx(filename); if ( in == null ) return null; JsonObject obj = JSON.parse(in) ; return StoreParamsCodec.decode(obj) ; } catch (FileNotFoundException ex) { return null; } catch (JsonParseException ex) { FmtLog.warn(StoreParamsCodec.class, "Ignoring store params : Syntax error in '%s': [line:%d, col:%d] %s", filename, ex.getLine(), ex.getColumn(), ex.getMessage()); return null ; } catch (IOException e) { IO.exception(e); return null; } }
@Test(expected=TDBException.class) public void store_params_14() { String xs = "{ \"tdb.triples_indexes\" : [ \"POS\" , \"PSO\"] } " ; // Misspelt. JsonObject x = JSON.parse(xs) ; StoreParams params = StoreParamsCodec.decode(x) ; String[] expected = { "POS" , "PSO" } ; assertArrayEquals(expected, params.getTripleIndexes()) ; }
@Test public void store_params_11() { String xs = "{ \"tdb.block_size\": 2048 }" ; JsonObject x = JSON.parse(xs) ; StoreParams paramsExpected = StoreParams.builder().blockSize(2048).build() ; StoreParams paramsActual = StoreParamsCodec.decode(x) ; assertEqualsStoreParams(paramsExpected,paramsActual) ; }
@Test public void store_params_11() { String xs = "{ \"tdb.block_size\": 2048 }" ; JsonObject x = JSON.parse(xs) ; StoreParams paramsExpected = StoreParams.builder().blockSize(2048).build() ; StoreParams paramsActual = StoreParamsCodec.decode(x) ; assertEqualsStoreParams(paramsExpected,paramsActual) ; }
@Test public void store_params_12() { String xs = "{ \"tdb.file_mode\": \"direct\" , \"tdb.block_size\": 2048 }" ; JsonObject x = JSON.parse(xs) ; StoreParams paramsExpected = StoreParams.builder().blockSize(2048).fileMode(FileMode.direct).build() ; StoreParams paramsActual = StoreParamsCodec.decode(x) ; assertEqualsStoreParams(paramsExpected,paramsActual) ; }
@Test public void store_params_12() { String xs = "{ \"tdb.file_mode\": \"direct\" , \"tdb.block_size\": 2048 }" ; JsonObject x = JSON.parse(xs) ; StoreParams paramsExpected = StoreParams.builder().blockSize(2048).fileMode(FileMode.direct).build() ; StoreParams paramsActual = StoreParamsCodec.decode(x) ; assertEqualsStoreParams(paramsExpected,paramsActual) ; }