public <M, N> JSONArray<R, M, P, N> array(ToMemberFunction<T, M> accessor, IteratorFunction<M, N> iterator) { return JSONArray.createArray(builder, accessor, iterator, new JSONArray.ArrayCompletion<P>() { @Override public P end() { return childCompleted(); } }); }
public <M, N> JSONArray<R, M, P, N> array(ToMemberFunction<T, M> accessor, IteratorFunction<M, N> iterator) { return JSONArray.createArray(builder, accessor, iterator, new JSONArray.ArrayCompletion<P>() { @Override public P end() { return childCompleted(); } }); }
public <M, N> JSONArray<R, M, P, N> array(ToMemberFunction<T, M> accessor, IteratorFunction<M, N> iterator) { return JSONArray.createArray(builder, accessor, iterator, new JSONArray.ArrayCompletion<P>() { @Override public P end() { return childCompleted(); } }); }
public <M, N> JSONArray<R, M, JSONObject<R, T, P>, N> array(String name, ToMemberFunction<T, M> accessor, IteratorFunction<M, N> iterator) { return JSONArray.createArray(builder.addFieldPrefix(name), accessor, iterator, new JSONArray.ArrayCompletion<JSONObject<R, T, P>>() { @Override public JSONObject<R, T, P> end() { return JSONObject.this; } }); }
public <M, N> JSONArray<R, M, JSONObject<R, T, P>, N> array(String name, ToMemberFunction<T, M> accessor, IteratorFunction<M, N> iterator) { return JSONArray.createArray(builder.addFieldPrefix(name), accessor, iterator, new JSONArray.ArrayCompletion<JSONObject<R, T, P>>() { @Override public JSONObject<R, T, P> end() { return JSONObject.this; } }); }
public <M, N> JSONArray<R, M, JSONObject<R, T, P>, N> array(String name, ToMemberFunction<T, M> accessor, IteratorFunction<M, N> iterator) { return JSONArray.createArray(builder.addFieldPrefix(name), accessor, iterator, new JSONArray.ArrayCompletion<JSONObject<R, T, P>>() { @Override public JSONObject<R, T, P> end() { return JSONObject.this; } }); }