in src/main/java/org/apache/bsf/util/CodeBuffer.java [371:478]
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();
}