protected final void generateClassStart(StringBuffer sb) {
    sb.append("/*\n");
    sb.append(" * Generated by JasperReports - ");
    sb.append((new SimpleDateFormat()).format(new java.util.Date()));
    sb.append("\n");
    sb.append(" */\n");
    sb.append("import net.sf.jasperreports.engine.*;\n");
    sb.append("import net.sf.jasperreports.engine.fill.*;\n");
    sb.append("\n");
    sb.append("import java.util.*;\n");
    sb.append("import java.math.*;\n");
    sb.append("import java.text.*;\n");
    sb.append("import java.io.*;\n");
    sb.append("import java.net.*;\n");
    sb.append("\n");

    /*   */
    String[] imports = sourceTask.getImports();
    if (imports != null && imports.length > 0) {
      for (int i = 0; i < imports.length; i++) {
        sb.append("import ");
        sb.append(imports[i]);
        sb.append(";\n");
      }
    }

    /*   */
    sb.append("\n");
    sb.append("\n");
    sb.append("/**\n");
    sb.append(" *\n");
    sb.append(" */\n");
    sb.append("public class ");
    sb.append(sourceTask.getUnitName());
    sb.append(" extends JREvaluator\n");
    sb.append("{\n");
    sb.append("\n");
    sb.append("\n");
    sb.append("    /**\n");
    sb.append("     *\n");
    sb.append("     */\n");
  }