public String toString()

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();
    }