@Override public void write(byte[] encodedBlock) { add(encodedBlock); }
@Override public void write(byte[] encodedBlock) { add(encodedBlock); }
@Override public void write(byte[] encodedBlock, int pos, int len) { add(encodedBlock, pos, len); }
@Override public void write(byte[] encodedBlock, int pos, int len) { add(encodedBlock, pos, len); }
@Override public void write(byte[] encodedBlock) { add(encodedBlock); }
@Override public void write(byte[] encodedBlock, int pos, int len) { add(encodedBlock, pos, len); }
public StringTemplateBuilder<T> add(final byte[] byteData) { return add(byteData, 0, byteData.length); }
public StringTemplateBuilder<T> add(final byte[] byteData) { return add(byteData, 0, byteData.length); }
public StringTemplateBuilder<T> add(final byte[] byteData) { return add(byteData, 0, byteData.length); }
void addInteger(final ToBoolFunction<T> isNull, final ToLongFunction<T> func) { final byte[] declaredMemberName = consumeDeclaredMemberName(); scripts.add(new StringTemplateScript<T>() { @Override public void render(AppendableByteWriter writer, T source) { prefixObjectMemberName(declaredMemberName, depth, writer); if (isNull != null && isNull.applyAsBool(source)) { kw.Null(writer); } else { Appendables.appendValue(writer, func.applyAsLong(source)); } } }); }
<M> void addBuilder(final JSONBuilder<?, M> builder, final ToMemberFunction<T, M> accessor) { final byte[] declaredMemberName = consumeDeclaredMemberName(); scripts.add(new StringTemplateScript<T>() { @Override public void render(AppendableByteWriter writer, T source) { prefixObjectMemberName(declaredMemberName, depth, writer); M member = accessor.get(source); if (member == null) { kw.Null(writer); } else { builder.render(writer, member); } } }); }
void addNull() { final byte[] declaredMemberName = consumeDeclaredMemberName(); scripts.add(createNullObjectScript(declaredMemberName)); }
void addNull() { final byte[] declaredMemberName = consumeDeclaredMemberName(); scripts.add(createNullObjectScript(declaredMemberName)); }
void addNull() { final byte[] declaredMemberName = consumeDeclaredMemberName(); scripts.add(createNullObjectScript(declaredMemberName)); }
void addInteger(final ToBoolFunction<T> isNull, final ToLongFunction<T> func) { final byte[] declaredMemberName = consumeDeclaredMemberName(); scripts.add(new StringTemplateScript<T>() { @Override public void render(AppendableByteWriter writer, T source) { prefixObjectMemberName(declaredMemberName, depth, writer); if (isNull != null && isNull.applyAsBool(source)) { kw.Null(writer); } else { Appendables.appendValue(writer, func.applyAsLong(source), false); } } }); }
<M> void addBuilder(final JSONBuilder<?, M> builder, final ToMemberFunction<T, M> accessor) { final byte[] declaredMemberName = consumeDeclaredMemberName(); scripts.add(new StringTemplateScript<T>() { @Override public void render(AppendableByteWriter writer, T source) { prefixObjectMemberName(declaredMemberName, depth, writer); M member = accessor.get(source); if (member == null) { kw.Null(writer); } else { builder.render(writer, member); } } }); }
<E extends Enum<E>> void addEnumOrdinal(final ToEnumFunction<T, E> func) { final byte[] declaredMemberName = consumeDeclaredMemberName(); scripts.add(new StringTemplateScript<T>() { @Override public void render(AppendableByteWriter writer, T source) { prefixObjectMemberName(declaredMemberName, depth, writer); E v = func.applyAsEnum(source); if (v == null) { kw.Null(writer); } else { Appendables.appendValue(writer, v.ordinal()); } } }); }
JSONBuilder<R, T> beginSelect() { final byte[] declaredMemberName = consumeDeclaredMemberName(); JSONBuilder<R, T> builder = new JSONBuilder<R, T>(new StringTemplateBuilder<T>(), kw, depth, root); builder.declaredMemberName = declaredMemberName; builder.ors = ors; this.scripts.add(builder); return builder; }
JSONBuilder<R, T> beginSelect() { final byte[] declaredMemberName = consumeDeclaredMemberName(); JSONBuilder<R, T> builder = new JSONBuilder<R, T>(new StringTemplateBuilder<T>(), kw, depth, root); builder.declaredMemberName = declaredMemberName; builder.ors = ors; this.scripts.add(builder); return builder; }
JSONBuilder<R, T> beginSelect() { final byte[] declaredMemberName = consumeDeclaredMemberName(); JSONBuilder<R, T> builder = new JSONBuilder<R, T>(new StringTemplateBuilder<T>(), kw, depth, root); builder.declaredMemberName = declaredMemberName; builder.ors = ors; this.scripts.add(builder); return builder; }