public P empty() { return this.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 <N> JSONArray<R, N[], P, N[]> basicArray(ToMemberFunction<T, N[]> accessor) { return JSONArray.createBasicArray(builder, accessor, new JSONArray.ArrayCompletion<P>() { @Override public P end() { return childCompleted(); } }); }
public <M extends List<N>, N> JSONArray<R, M, P, M> listArray(ToMemberFunction<T, M> accessor) { return JSONArray.createListArray(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(); } }); }
private P childCompleted() { builder.endArray(); return arrayEnded(); }
public <M extends List<N>, N> JSONArray<R, M, P, M> listArray(ToMemberFunction<T, M> accessor) { return JSONArray.createListArray(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(); } }); }
private P childCompleted() { builder.endArray(); return arrayEnded(); }
public P empty() { return this.childCompleted(); }
public <M extends List<N>, N> JSONArray<R, M, P, M> listArray(ToMemberFunction<T, M> accessor) { return JSONArray.createListArray(builder, accessor, 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 <N> JSONArray<R, N[], P, N[]> basicArray(ToMemberFunction<T, N[]> accessor) { return JSONArray.createBasicArray(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(); } }); }
private P childCompleted() { builder.endArray(); return arrayEnded(); }
public P empty() { return this.childCompleted(); }
public <M extends List<N>, N> JSONArray<R, M, JSONObject<R, T, P>, M> listArray(String name, ToMemberFunction<T, M> accessor) { return JSONArray.createListArray(builder.addFieldPrefix(name), accessor, new JSONArray.ArrayCompletion<JSONObject<R, T, P>>() { @Override public JSONObject<R, T, P> end() { return JSONObject.this; } }); }
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 <N> JSONArray<R, N[], P, N[]> basicArray(ToMemberFunction<T, N[]> accessor) { return JSONArray.createBasicArray(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; } }); }