@Override public JsonArray transform(JsonArray jsonArray) { return jsonArray.copy(); }
@Test public void testInvalidValsOnCopy2() { List<Object> invalid = new ArrayList<>(); List<Object> invalid2 = new ArrayList<>(); invalid2.add(new SomeClass()); invalid.add(invalid2); JsonArray arr = new JsonArray(invalid); try { arr.copy(); fail(); } catch (IllegalStateException e) { // OK } }
@Test public void testInvalidValsOnCopy3() { List<Object> invalid = new ArrayList<>(); Map<String, Object> invalid2 = new HashMap<>(); invalid2.put("foo", new SomeClass()); invalid.add(invalid2); JsonArray arr = new JsonArray(invalid); try { arr.copy(); fail(); } catch (IllegalStateException e) { // OK } }
@Test public void testInvalidValsOnCopy() { List<Object> invalid = new ArrayList<>(); invalid.add(new SomeClass()); JsonArray arr = new JsonArray(invalid); try { arr.copy(); fail(); } catch (IllegalStateException e) { // OK } }
@Override public JsonArray transform(JsonArray jsonArray) { return jsonArray.copy(); }
@Test public void testCopy() { jsonArray.add("foo"); jsonArray.add(123); JsonObject obj = new JsonObject().put("foo", "bar"); jsonArray.add(obj); jsonArray.add(new StringBuilder("eeek")); JsonArray copy = jsonArray.copy(); assertEquals("eeek", copy.getString(3)); assertNotSame(jsonArray, copy); assertEquals(jsonArray, copy); assertEquals(4, copy.size()); assertEquals("foo", copy.getString(0)); assertEquals(Integer.valueOf(123), copy.getInteger(1)); assertEquals(obj, copy.getJsonObject(2)); assertNotSame(obj, copy.getJsonObject(2)); copy.add("foo"); assertEquals(4, jsonArray.size()); jsonArray.add("bar"); assertEquals(5, copy.size()); }
@Test public void testInvalidValsOnCopy() { List<Object> invalid = new ArrayList<>(); invalid.add(new SomeClass()); JsonArray arr = new JsonArray(invalid); try { arr.copy(); fail(); } catch (IllegalStateException e) { // OK } }
@Test public void testInvalidValsOnCopy2() { List<Object> invalid = new ArrayList<>(); List<Object> invalid2 = new ArrayList<>(); invalid2.add(new SomeClass()); invalid.add(invalid2); JsonArray arr = new JsonArray(invalid); try { arr.copy(); fail(); } catch (IllegalStateException e) { // OK } }
@Test public void testInvalidValsOnCopy3() { List<Object> invalid = new ArrayList<>(); Map<String, Object> invalid2 = new HashMap<>(); invalid2.put("foo", new SomeClass()); invalid.add(invalid2); JsonArray arr = new JsonArray(invalid); try { arr.copy(); fail(); } catch (IllegalStateException e) { // OK } }
/** * @return the parameters */ public final JsonArray getParameters() { if (id != null) return parameters.copy().add(id); return parameters; }
static JsonArray convert( final JsonArray array, final ConcurrentMap<String, String> mapping, final boolean immutable ) { final JsonArray result = immutable ? array.copy() : array; Observable.fromIterable(result) .map(item -> (JsonObject) item) .subscribe(item -> convert(item, mapping, false)) .dispose(); return result; }
@Test public void testCopy() { jsonArray.add("foo"); jsonArray.add(123); JsonObject obj = new JsonObject().put("foo", "bar"); jsonArray.add(obj); jsonArray.add(new StringBuilder("eeek")); JsonArray copy = jsonArray.copy(); assertEquals("eeek", copy.getString(3)); assertNotSame(jsonArray, copy); assertEquals(jsonArray, copy); assertEquals(4, copy.size()); assertEquals("foo", copy.getString(0)); assertEquals(Integer.valueOf(123), copy.getInteger(1)); assertEquals(obj, copy.getJsonObject(2)); assertNotSame(obj, copy.getJsonObject(2)); copy.add("foo"); assertEquals(4, jsonArray.size()); jsonArray.add("bar"); assertEquals(5, copy.size()); }
static JsonArray convert( final JsonArray array, final ConcurrentMap<String, String> mapping, final boolean immutable ) { final JsonArray result = immutable ? array.copy() : array; Observable.fromIterable(result) .map(item -> (JsonObject) item) .subscribe(item -> convert(item, mapping, false)) .dispose(); return result; }
static JsonArray copy( final JsonArray array, final String from, final String to, final boolean immutable ) { final JsonArray result = immutable ? array.copy() : array; Observable.fromIterable(result) .map(item -> (JsonObject) item) .subscribe(item -> copy(item, from, to, false)).dispose(); return result; }
static JsonArray defaultValue( final JsonArray jsonArray, final JsonObject filled, final boolean immutable ) { final JsonArray result = immutable ? jsonArray.copy() : jsonArray; Observable.fromIterable(result) .map(item -> (JsonObject) item) .subscribe(item -> defaultValue(item, filled, false)).dispose(); return result; }
static JsonArray defaultValue( final JsonArray jsonArray, final String field, final Object value, final boolean immutable ) { final JsonArray result = immutable ? jsonArray.copy() : jsonArray; Observable.fromIterable(result) .map(item -> (JsonObject) item) .subscribe(item -> defaultValue(item, field, value, false)).dispose(); return result; }
static JsonArray distinct( final JsonArray array, final boolean immutable ) { final JsonArray result = immutable ? array.copy() : array; final JsonArray dis = new JsonArray(); Observable.fromIterable(result) .distinct() .subscribe(dis::add).dispose(); return result.clear().addAll(dis); }
static JsonArray sort( final JsonArray array, final boolean immutable ) { final JsonArray result = immutable ? array.copy() : array; final JsonArray dis = new JsonArray(); Observable.fromIterable(result) .sorted() .subscribe(dis::add).dispose(); return result.clear().addAll(dis); } }