public String toString()

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