package org.javabuilders.swing.plugin.glazedlists.compiler; import java.lang.StringBuilder; /** * Build's a class's code * @author jacek * */ public class ClassStringBuilder { private StringBuilder bld = new StringBuilder(); /** * Adds a line at 1 level of indentation */ public ClassStringBuilder _(String template, Object...params) { return add(0,template,params); } public ClassStringBuilder ___(String template, Object...params) { return add(1,template,params); } public ClassStringBuilder _____(String template, Object...params) { return add(2,template,params); } public ClassStringBuilder _______(String template, Object...params) { return add(3,template,params); } public ClassStringBuilder _________(String template, Object...params) { return add(4,template,params); } public ClassStringBuilder ___________(String template, Object...params) { return add(5,template,params); } private ClassStringBuilder add(int level, String template, Object...params) { for(int i = 0; i < level;i++) { bld.append("\t"); } bld.append(String.format(template, params)).append("\n"); return this; } @Override public String toString() { return bld.toString(); } }