in src/main/java/org/apache/bsf/util/CodeBuffer.java [333:406]
public String toString() {
final StringWriter sw = new StringWriter();
final PrintWriter pw = new PrintWriter(sw);
final ObjInfo ret = finalStatementInfo;
if (packageName != null && !packageName.equals("")) {
pw.println("package " + packageName + ";");
pw.println();
}
if (imports.size() > 0) {
for (int i = 0; i < imports.size(); i++) {
pw.println("import " + imports.elementAt(i) + ";");
}
pw.println();
}
pw.println("public class " + className + (extendsName != null && !extendsName.equals("") ? " extends " + extendsName : "")
+ (implementsVector.size() > 0 ? " implements " + StringUtils.getCommaListFromVector(implementsVector) : ""));
pw.println("{");
pw.print(getFieldBuffer().toString());
StringBuffer buf = getInitializerBuffer();
if (buf.length() > 0) {
pw.println();
pw.println("{");
pw.print(buf.toString());
pw.println("}");
}
buf = getConstructorBuffer();
if (buf.length() > 0) {
pw.println();
pw.println("public " + className + "(" + (constructorArguments.size() > 0 ? StringUtils.getCommaListFromVector(constructorArguments) : "") + ")"
+ (constructorExceptions.size() > 0 ? " throws " + StringUtils.getCommaListFromVector(constructorExceptions) : ""));
pw.println("{");
pw.print(buf.toString());
pw.println("}");
}
buf = getServiceMethodBuffer();
if (buf.length() > 0 || ret != null) {
pw.println();
pw.println("public " + StringUtils.getClassName(getServiceMethodReturnType()) + " " + serviceMethodName + "()"
+ (serviceMethodExceptions.size() > 0 ? " throws " + StringUtils.getCommaListFromVector(serviceMethodExceptions) : ""));
pw.println("{");
pw.print(buf.toString());
if (ret != null) {
if (ret.isValueReturning()) {
pw.println();
pw.println("return " + ret.objName + ";");
} else if (ret.isExecutable()) {
pw.println(ret.objName + ";");
}
}
pw.println("}");
}
pw.print(getMethodBuffer().toString());
pw.println("}");
pw.flush();
return sw.toString();
}