package org.jetTest; public class SimpleGen { protected static String nl; public static synchronized SimpleGen create(String lineSeparator) { nl = lineSeparator; SimpleGen result = new SimpleGen(); nl = null; return result; } public final String NL = nl == null ? (System.getProperties().getProperty("line.separator")) : nl; protected final String TEXT_1 = "public class Simple" + NL + "{" + NL + "\tpublic void main(String[] args)" + NL + "\t{"; protected final String TEXT_2 = NL + "\t\tSystem.out.println(\"The number \" + "; protected final String TEXT_3 = " + \" is "; protected final String TEXT_4 = "\");"; protected final String TEXT_5 = NL + "\t}" + NL + "}" + NL; protected final String TEXT_6 = NL; public String generate(Object argument) { final StringBuffer stringBuffer = new StringBuffer(); stringBuffer.append(TEXT_1); for (int i=1; i <= 20; i++) { stringBuffer.append(TEXT_2); stringBuffer.append(i); stringBuffer.append(TEXT_3); stringBuffer.append(i%2==0?"even":"odd"); stringBuffer.append(TEXT_4); } stringBuffer.append(TEXT_5); stringBuffer.append(TEXT_6); return stringBuffer.toString(); } }