/** Create a safe copy of a {@link JsonValue}. * <p> * If the JsonValue is a structure (object or array), copy the structure recursively. * <p> * If the JsonValue is a primitive (string, number, boolean or null), * it is immutable so return the same object. */ public static JsonValue copy(JsonValue arg) { if ( ! arg.isArray() && ! arg.isObject() ) return arg; return createFrom(arg).build(); }
public static JsonObject generateStats(DataAccessPoint access) { JsonBuilder builder = new JsonBuilder() ; statsDataset(builder, access) ; return builder.build().getAsObject() ; }
public static JsonObject generateStats(DataAccessPoint access) { JsonBuilder builder = new JsonBuilder() ; statsDataset(builder, access) ; return builder.build().getAsObject() ; }
@Override protected JsonValue execGetContainer(HttpAction action) { action.log.info(format("[%d] GET datasets", action.id)) ; JsonBuilder builder = new JsonBuilder() ; builder.startObject("D") ; builder.key(ServerConst.datasets) ; JsonDescription.arrayDatasets(builder, action.getDataAccessPointRegistry()); builder.finishObject("D") ; return builder.build() ; }
@Override protected JsonValue execGetContainer(HttpAction action) { action.log.info(format("[%d] GET datasets", action.id)) ; JsonBuilder builder = new JsonBuilder() ; builder.startObject("D") ; builder.key(ServerConst.datasets) ; JsonDescription.arrayDatasets(builder, action.getDataAccessPointRegistry()); builder.finishObject("D") ; return builder.build() ; }
@Override protected JsonValue execGetItem(HttpAction action) { action.log.info(format("[%d] GET dataset %s", action.id, action.getDatasetName())) ; JsonBuilder builder = new JsonBuilder() ; DataAccessPoint dsDesc = action.getDataAccessPointRegistry().get(action.getDatasetName()) ; if ( dsDesc == null ) ServletOps.errorNotFound("Not found: dataset "+action.getDatasetName()); JsonDescription.describe(builder, dsDesc) ; return builder.build() ; }
@Test(expected=JsonException.class) public void jsonBuildErr00() { JsonBuilder builder = new JsonBuilder() ; JsonValue v = builder.build() ; }
public static JsonValue detailsJson(long count, long tripleCount, long quadCount) { JsonBuilder b = new JsonBuilder() ; b.startObject("details") ; b.key(jCount).value(count) ; b.key(jTriplesCount).value(tripleCount) ; b.key(jQuadsCount).value(quadCount) ; b.finishObject("details") ; return b.build() ; }
public static JsonObject generateStats(DataAccessPointRegistry registry) { JsonBuilder builder = new JsonBuilder() ; builder.startObject("top") ; builder.key(ServerConst.datasets) ; builder.startObject("datasets") ; registry.forEach((name, access)->statsDataset(builder, access)); builder.finishObject("datasets") ; builder.finishObject("top") ; return builder.build().getAsObject() ; }
public static JsonObject generateStats(DataAccessPointRegistry registry) { JsonBuilder builder = new JsonBuilder() ; builder.startObject("top") ; builder.key(ServerConst.datasets) ; builder.startObject("datasets") ; registry.forEach((name, access)->statsDataset(builder, access)); builder.finishObject("datasets") ; builder.finishObject("top") ; return builder.build().getAsObject() ; }
public static JsonValue asJson(AsyncTask asyncTask) { JsonBuilder builder = new JsonBuilder() ; builder.startObject("outer") ; builder.key(JsonConstCtl.taskId).value(asyncTask.getTaskId()) ; if ( asyncTask.getOriginatingRequestId() > 0 ) builder.key(JsonConstCtl.taskRequestId).value(asyncTask.getOriginatingRequestId()) ; builder.finishObject("outer") ; return builder.build() ; }
public static JsonValue asJson(AsyncTask asyncTask) { JsonBuilder builder = new JsonBuilder() ; builder.startObject("outer") ; builder.key(JsonConstCtl.taskId).value(asyncTask.getTaskId()) ; if ( asyncTask.getOriginatingRequestId() > 0 ) builder.key(JsonConstCtl.taskRequestId).value(asyncTask.getOriginatingRequestId()) ; builder.finishObject("outer") ; return builder.build() ; }
@Test public void jsonBuild01() { JsonValue x = JSON.parseAny("{ }") ; JsonBuilder builder = new JsonBuilder() ; builder.startObject("A") ; builder.finishObject("A") ; JsonValue v = builder.build() ; assertEquals(x,v) ; }
@Test public void jsonBuild03() { JsonValue x = JSON.parseAny("[ ]") ; JsonBuilder builder = new JsonBuilder() ; builder.startArray() ; builder.finishArray() ; JsonValue v = builder.build() ; assertEquals(x,v) ; }
@Test public void jsonBuild06() { JsonValue x = JSON.parseAny("{ a: 'B'}") ; JsonBuilder builder = new JsonBuilder() ; builder.startObject().pair("a", "B").finishObject() ; JsonValue v = builder.build() ; assertEquals(x,v) ; }
@Test public void jsonBuild07() { JsonValue x = JSON.parseAny("{ a: 123}") ; JsonBuilder builder = new JsonBuilder() ; builder.startObject().pair("a", 123).finishObject() ; JsonValue v = builder.build() ; assertEquals(x,v) ; }
@Test public void jsonBuild08() { JsonValue x = JSON.parseAny("{ a: true}") ; JsonBuilder builder = new JsonBuilder() ; JsonValue jv = new JsonBoolean(true); builder.startObject().pair("a", jv).finishObject() ; JsonValue v = builder.build() ; assertEquals(x,v) ; }
@Test public void jsonBuild02() { JsonValue x = JSON.parseAny("{ a: 'A', b:'B'}") ; JsonBuilder builder = new JsonBuilder() ; builder.startObject("Obj1") ; builder.key("a").value("A") ; builder.key("b").value("B") ; builder.finishObject("Obj1") ; JsonValue v = builder.build() ; assertEquals(x,v) ; }
@Test public void jsonBuild05() { JsonValue x = JSON.parseAny("[ { a: 'B'} , 56]") ; JsonBuilder builder = new JsonBuilder() ; builder.startArray() ; builder.startObject().key("a").value("B").finishObject() ; builder.value(56) ; builder.finishArray() ; JsonValue v = builder.build() ; assertEquals(x,v) ; }
@Test public void jsonBuild04() { JsonValue x = JSON.parseAny("{ a: [1], b:'B'}") ; JsonBuilder builder = new JsonBuilder() ; builder.startObject() ; builder.key("a").startArray().value(1).finishArray() ; builder.key("b").value("B") ; builder.finishObject() ; JsonValue v = builder.build() ; assertEquals(x,v) ; }