<N> void addDecimal(IteratorFunction<T, N> iterator, int precision, IterBoolFunction<T> isNull, IterDoubleFunction<T> func, JSONType encode) { switch (encode) { case TypeString: break; case TypeInteger: break; case TypeDecimal: addDecimal(iterator, precision, isNull, func); break; case TypeBoolean: break; } }
void addDecimal(int precision, ToBoolFunction<T> isNull, ToDoubleFunction<T> func, JSONType encode) { switch (encode) { case TypeString: break; case TypeInteger: break; case TypeDecimal: addDecimal(precision, isNull, func); break; case TypeBoolean: break; } }
void addDecimal(int precision, ToBoolFunction<T> isNull, ToDoubleFunction<T> func, JSONType encode) { switch (encode) { case TypeString: break; case TypeInteger: break; case TypeDecimal: addDecimal(precision, isNull, func); break; case TypeBoolean: break; } }
<N> void addDecimal(IteratorFunction<T, N> iterator, int precision, IterBoolFunction<T> isNull, IterDoubleFunction<T> func, JSONType encode) { switch (encode) { case TypeString: break; case TypeInteger: break; case TypeDecimal: addDecimal(iterator, precision, isNull, func); break; case TypeBoolean: break; } }
public JSONObject<R, T, P> nullableDecimal(String name, int precision, ToBoolFunction<T> isNull, ToDoubleFunction<T> func, JSONType encode) { assert(!declaredEmpty); builder.addFieldPrefix(name).addDecimal(precision, isNull, func, encode); return this; }
public JSONObject<R, T, P> nullableDecimal(String name, int precision, ToBoolFunction<T> isNull, ToDoubleFunction<T> func) { assert(!declaredEmpty); builder.addFieldPrefix(name).addDecimal(precision, isNull, func); return this; }
public P decimal(int precision, ToDoubleFunction<T> func, JSONType encode) { builder.addDecimal(precision, null, func, encode); return this.childCompleted(); }
public JSONObject<R, T, P> decimal(String name, int precision, ToDoubleFunction<T> func) { assert(!declaredEmpty); builder.addFieldPrefix(name).addDecimal(precision, null, func); return this; }
public JSONObject<R, T, P> nullableDecimal(String name, int precision, ToBoolFunction<T> isNull, ToDoubleFunction<T> func) { assert(!declaredEmpty); builder.addFieldPrefix(name).addDecimal(precision, isNull, func); return this; }
public P nullableDecimal(int precision, IterBoolFunction<T> isNull, IterDoubleFunction<T> func) { builder.addDecimal(iterator, precision, isNull, func); return this.childCompleted(); }
public P nullableDecimal(int precision, ToBoolFunction<T> isNull, ToDoubleFunction<T> func, JSONType encode) { builder.addDecimal(precision, isNull, func, encode); return this.childCompleted(); }
public P decimal(int precision, IterDoubleFunction<T> func, JSONType encode) { builder.addDecimal(iterator, precision, null, func, encode); return this.childCompleted(); }
public JSONObject<R, T, P> decimal(String name, int precision, ToDoubleFunction<T> func, JSONType encode) { assert(!declaredEmpty); builder.addFieldPrefix(name).addDecimal(precision, null, func, encode); return this; }
public JSONObject<R, T, P> decimal(String name, int precision, ToDoubleFunction<T> func) { assert(!declaredEmpty); builder.addFieldPrefix(name).addDecimal(precision, null, func); return this; }
public JSONObject<R, T, P> decimal(String name, int precision, ToDoubleFunction<T> func, JSONType encode) { assert(!declaredEmpty); builder.addFieldPrefix(name).addDecimal(precision, null, func, encode); return this; }
public JSONObject<R, T, P> nullableDecimal(String name, int precision, ToBoolFunction<T> isNull, ToDoubleFunction<T> func, JSONType encode) { assert(!declaredEmpty); builder.addFieldPrefix(name).addDecimal(precision, isNull, func, encode); return this; }
public JSONObject<R, T, P> decimal(String name, int precision, ToDoubleFunction<T> func, JSONType encode) { assert(!declaredEmpty); builder.addFieldPrefix(name).addDecimal(precision, null, func, encode); return this; }
public JSONObject<R, T, P> decimal(String name, int precision, ToDoubleFunction<T> func) { assert(!declaredEmpty); builder.addFieldPrefix(name).addDecimal(precision, null, func); return this; }
public JSONObject<R, T, P> nullableDecimal(String name, int precision, ToBoolFunction<T> isNull, ToDoubleFunction<T> func) { assert(!declaredEmpty); builder.addFieldPrefix(name).addDecimal(precision, isNull, func); return this; }
public P decimal(int precision, IterDoubleFunction<T> func, JSONType encode) { builder.addDecimal(iterator, precision, null, func, encode); return this.childCompleted(); }