@Override public void writeByte(final int asciiChar) { append( new StringTemplateScript<T>() { @Override public void render(AppendableByteWriter writer, T source) { writer.writeByte(asciiChar); } }); }
@Override public void render(AppendableByteWriter writer, M m, int i) { notNullBranch.render(writer, m); } });
public void render(Appendable target, T source) { for(int i=0;i<count;i++) { script[i].fetch(target, source); } }
@Override public void render(AppendableByteWriter writer, T source) { for(int i = 0; (script.render(writer, source, i)); i++) { } } });
public static <T> void render(StringTemplateBuilder<T> builder, AppendableByteWriter<?> writer, T source) { //assert(immutable) : "String template builder can only be rendered after lock."; StringTemplateScript<T>[] localScript = builder.script; for(int i=0;i<builder.count;i++) { localScript[i].render(writer, source); } }
@Override public void write(byte[] encodedBlock) { add(encodedBlock); }
private StringTemplateScript<T> createNullObjectScript(final byte[] declaredMemberName) { return new StringTemplateScript<T>() { @Override public void render(AppendableByteWriter writer, T source) { prefixObjectMemberName(declaredMemberName, depth, writer); kw.Null(writer); } }; }
private StringTemplateBuilder<T> addBytes(final byte[] byteData) { return append( new StringTemplateScript<T>() { @Override public void render(AppendableByteWriter writer, T source) { writer.write(byteData); } }); }
@Override public void render(AppendableByteWriter writer, M m, int i) { accessorBranch.render(writer, m); } });
public void render(Appendable target, T source) { for(int i=0;i<count;i++) { script[i].fetch(target, source); } }
@Override public void render(AppendableByteWriter writer, T source) { for(int i = 0; (script.render(writer, source, i)); i++) { } } });
@Override public void writeByte(final int asciiChar) { append( new StringTemplateScript<T>() { @Override public void render(AppendableByteWriter writer, T source) { writer.writeByte(asciiChar); } }); }
@Override public void render(AppendableByteWriter writer, M m, int i, N node) { accessorBranch.render(writer, m); } });
public void render(Appendable target, T source) { for(int i=0;i<count;i++) { script[i].fetch(target, source); } }
@Override public void render(AppendableByteWriter writer, T source) { N node = null; for(int i = 0; (node = script.render(writer, source, i, node)) != null; i++) { } } });
private StringTemplateBuilder<T> addBytes(final byte[] byteData) { return append( new StringTemplateScript<T>() { @Override public void render(AppendableByteWriter writer, T source) { writer.write(byteData); } }); }
public <N> StringTemplateBuilder<T> add(final StringTemplateIterScript<T> script) { return append( new StringTemplateScript<T>() { @Override public void render(AppendableByteWriter writer, T source) { for(int i = 0; (script.render(writer, source, i)); i++) { } } }); }