<N> void addString(IteratorFunction<T, N> iterator, boolean checkNull, IterStringFunction<T> func, JSONType encode) { switch (encode) { case TypeString: addString(iterator, checkNull, func); break; case TypeInteger: break; case TypeDecimal: break; case TypeBoolean: break; } }
void addString(boolean checkNull, ToStringFunction<T> func, JSONType encode) { switch (encode) { case TypeString: addString(checkNull, func); break; case TypeInteger: break; case TypeDecimal: break; case TypeBoolean: break; } }
<N> void addString(IteratorFunction<T, N> iterator, boolean checkNull, IterStringFunction<T> func, JSONType encode) { switch (encode) { case TypeString: addString(iterator, checkNull, func); break; case TypeInteger: break; case TypeDecimal: break; case TypeBoolean: break; } }
public JSONObject<R, T, P> string(String name, ToStringFunction<T> func) { assert(!declaredEmpty); builder.addFieldPrefix(name).addString(false, func); return this; }
public JSONObject<R, T, P> string(String name, ToStringFunction<T> func) { assert(!declaredEmpty); builder.addFieldPrefix(name).addString(false, func); return this; }
public JSONObject<R, T, P> string(byte[] utf8EncodedName, ToStringFunction<T> func) { assert(!declaredEmpty); builder.addFieldPrefix(utf8EncodedName).addString(false, func); return this; }
public JSONObject<R, T, P> nullableString(String name, ToStringFunction<T> func, JSONType encode) { assert(!declaredEmpty); builder.addFieldPrefix(name).addString(true, func, encode); return this; }
public JSONObject<R, T, P> string(String name, ToStringFunction<T> func, JSONType encode) { assert(!declaredEmpty); builder.addFieldPrefix(name).addString(false, func, encode); return this; }
public JSONObject<R, T, P> nullableString(String name, ToStringFunction<T> func) { assert(!declaredEmpty); builder.addFieldPrefix(name).addString(true, func); return this; }
public JSONObject<R, T, P> nullableString(String name, ToStringFunction<T> func, JSONType encode) { assert(!declaredEmpty); builder.addFieldPrefix(name).addString(true, func, encode); return this; }
public JSONObject<R, T, P> nullableString(String name, ToStringFunction<T> func) { assert(!declaredEmpty); builder.addFieldPrefix(name).addString(true, func); return this; }
public P string(IterStringFunction<T> func) { builder.addString(iterator, false, func); return this.childCompleted(); }
public P string(IterStringFunction<T> func, JSONType encode) { builder.addString(iterator, false, func, encode); return this.childCompleted(); }
public P nullableString(IterStringFunction<T> func, JSONType encode) { builder.addString(iterator, true, func, encode); return this.childCompleted(); }
public P string(ToStringFunction<T> func, JSONType encode) { builder.addString(false, func, encode); return this.childCompleted(); }
public P nullableString(ToStringFunction<T> func, JSONType encode) { builder.addString(true, func, encode); return this.childCompleted(); }
public JSONObject<R, T, P> string(String name, ToStringFunction<T> func, JSONType encode) { assert(!declaredEmpty); builder.addFieldPrefix(name).addString(false, func, encode); return this; }
public P nullableString(final ToStringFunction<T> func) { builder.addString(true, func); return this.childCompleted(); }
public P nullableString(IterStringFunction<T> func) { builder.addString(iterator, true, func); return this.childCompleted(); }
public P string(IterStringFunction<T> func, JSONType encode) { builder.addString(iterator, false, func, encode); return this.childCompleted(); }