package ru.naumen.gintonic.templates; public class GuiceModuleTemplate { protected static String nl; public static synchronized GuiceModuleTemplate create(String lineSeparator) { nl = lineSeparator; GuiceModuleTemplate result = new GuiceModuleTemplate(); nl = null; return result; } public final String NL = nl == null ? (System.getProperties().getProperty("line.separator")) : nl; protected final String TEXT_1 = "import com.google.inject.AbstractModule;" + NL; protected final String TEXT_2 = NL + NL + "public class "; protected final String TEXT_3 = " extends AbstractModule {" + NL + "\t@Override" + NL + "\tprotected void configure() {" + NL + "\t\t" + NL + "\t}" + NL + "}"; protected final String TEXT_4 = NL; public String generate(Object argument) { final StringBuffer stringBuffer = new StringBuffer(); stringBuffer.append(TEXT_1); String moduleName = (String) argument; stringBuffer.append(TEXT_2); stringBuffer.append( moduleName ); stringBuffer.append(TEXT_3); stringBuffer.append(TEXT_4); return stringBuffer.toString(); } }