public <M extends Collection<N>, N> JSONArray<R, Iterator<N>, P, Iterator<N>> iterArray(ToMemberFunction<T, M> accessor) { return JSONArray.createCollectionArray(builder, accessor, new JSONArray.ArrayCompletion<P>() { @Override public P end() { return childCompleted(); } }); }
public <M extends Collection<N>, N> JSONArray<R, Iterator<N>, P, Iterator<N>> iterArray(ToMemberFunction<T, M> accessor) { return JSONArray.createCollectionArray(builder, accessor, new JSONArray.ArrayCompletion<P>() { @Override public P end() { return childCompleted(); } }); }
public <M extends Collection<N>, N> JSONArray<R, Iterator<N>, P, Iterator<N>> iterArray(ToMemberFunction<T, M> accessor) { return JSONArray.createCollectionArray(builder, accessor, new JSONArray.ArrayCompletion<P>() { @Override public P end() { return childCompleted(); } }); }
public <M extends Collection<N>, N> JSONArray<R, Iterator<N>, JSONObject<R, T, P>, Iterator<N>> iterArray(String name, ToMemberFunction<T, M> accessor) { return JSONArray.createCollectionArray(builder.addFieldPrefix(name), accessor, new JSONArray.ArrayCompletion<JSONObject<R, T, P>>() { @Override public JSONObject<R, T, P> end() { return JSONObject.this; } }); }
public <M extends Collection<N>, N> JSONArray<R, Iterator<N>, JSONObject<R, T, P>, Iterator<N>> iterArray(String name, ToMemberFunction<T, M> accessor) { return JSONArray.createCollectionArray(builder.addFieldPrefix(name), accessor, new JSONArray.ArrayCompletion<JSONObject<R, T, P>>() { @Override public JSONObject<R, T, P> end() { return JSONObject.this; } }); }
public <M extends Collection<N>, N> JSONArray<R, Iterator<N>, JSONObject<R, T, P>, Iterator<N>> iterArray(String name, ToMemberFunction<T, M> accessor) { return JSONArray.createCollectionArray(builder.addFieldPrefix(name), accessor, new JSONArray.ArrayCompletion<JSONObject<R, T, P>>() { @Override public JSONObject<R, T, P> end() { return JSONObject.this; } }); }