<N> void addString(final IteratorFunction<T, N> iterator,final boolean checkNull, final IterStringFunction<T> func) { iterate(iterator, checkNull, new IterMemberFunction<T, T>() { @Override public T get(T o, int i) { return o; } }, new RenderIteration<T, N>() { NullableAppendableByteWriterWrapper nabww = new NullableAppendableByteWriterWrapper(); @Override public void render(AppendableByteWriter writer, T o, int i) { if (!checkNull) { kw.Quote(writer); func.applyAsString(o, i, writer); kw.Quote(writer); } else { nabww.externalWriter = writer; nabww.wasNull = false; nabww.needsQuote = true; func.applyAsString(o, i, nabww); if (!nabww.wasNull) { kw.Quote(writer); } else { //Note we are already reset to the beginning. kw.Null(writer); } } } }); }
<N> void addString(final IteratorFunction<T, N> iterator,final boolean checkNull, final IterStringFunction<T> func) { iterate(iterator, checkNull, new IterMemberFunction<T, T>() { @Override public T get(T o, int i) { return o; } }, new RenderIteration<T, N>() { NullableAppendableByteWriterWrapper nabww = new NullableAppendableByteWriterWrapper(); @Override public void render(AppendableByteWriter writer, T o, int i) { if (!checkNull) { kw.Quote(writer); func.applyAsString(o, i, writer); kw.Quote(writer); } else { nabww.externalWriter = writer; nabww.wasNull = false; nabww.needsQuote = true; func.applyAsString(o, i, nabww); if (!nabww.wasNull) { kw.Quote(writer); } else { //Note we are already reset to the beginning. kw.Null(writer); } } } }); }
NullableAppendableByteWriterWrapper nabww = new NullableAppendableByteWriterWrapper();
NullableAppendableByteWriterWrapper nabww = new NullableAppendableByteWriterWrapper();
NullableAppendableByteWriterWrapper nabww = new NullableAppendableByteWriterWrapper();