protected void generateToStringBody()

in src/main/java/org/apache/activemq/nms/openwire/tool/commands/CommandClassGenerator.java [204:236]


    protected void generateToStringBody( PrintWriter out ) {

        if( getProperties().isEmpty() ) {
            out.println("            return GetType().Name + \"[ ]\";");
            return;
        }

        out.println("            return GetType().Name + \"[ \" + ");

        if( getBaseClassName().equals( "BaseCommand" ) ) {
            out.println("                \"commandId = \" + this.CommandId + \", \" + " );
            out.println("                \"responseRequired = \" + this.ResponseRequired + \", \" + " );
        }

        int size = getProperties().size();
        int count = 0;

        for( JProperty property : getProperties() ) {
            String name = property.getSimpleName();

            if( property.getType().isArrayType() && toCSharpType(property.getType()).startsWith("byte")) {
                out.print("                \"" + name + " = \" + " + name + " ?? System.Text.ASCIIEncoding.ASCII.GetString(" + name + ") + ");
            } else {
                out.print("                \"" + name + " = \" + " + name + " + ");
            }

            if( ++count != size ) {
                out.println("\", \" + ");
            }
        }

        out.println("\" ]\";");
    }