public void generate()

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


    public void generate( PrintWriter out ) {

        // Start with the license.
        generateLicence(out);

        generateUsingDirectives(out);

        out.println("");
        out.println("namespace Apache.NMS.ActiveMQ.Commands");
        out.println("{");
        out.println("    /*");
        out.println("     *");
        out.println("     *  Command code for OpenWire format for "+getClassName() );
        out.println("     *");
        out.println("     *  NOTE!: This file is auto generated - do not modify!");
        out.println("     *         if you need to make a change, please see the Java Classes");
        out.println("     *         in the nms-activemq-openwire-generator module");
        out.println("     *");
        out.println("     */");

        generateClassDefinition( out );

        out.println("        public const byte ID_"+ getClassName().toUpperCase() + " = " + getOpenWireOpCode() + ";");
        out.println("");

        generateProperties( out );

        generateConstructors(out);

        out.println("        ///");
        out.println("        /// <summery>");
        out.println("        ///  Get the unique identifier that this object and its own");
        out.println("        ///  Marshaler share.");
        out.println("        /// </summery>");
        out.println("        ///");
        out.println("        public override byte GetDataStructureType()");
        out.println("        {");
        out.println("            return ID_" + getClassName().toUpperCase() + ";");
        out.println("        }");
        out.println("");

        if( isCloneable() ) {
            out.println("        ///");
            out.println("        /// <summery>");
            out.println("        ///  Clone this object and return a new instance that the caller now owns.");
            out.println("        /// </summery>");
            out.println("        ///");
            out.println("        public override Object Clone()");
            out.println("        {");
            generateCloneBody( out );
            out.println("        }");
            out.println("");
        }

        out.println("        ///");
        out.println("        /// <summery>");
        out.println("        ///  Returns a string containing the information for this DataStructure");
        out.println("        ///  such as its type and value of its elements.");
        out.println("        /// </summery>");
        out.println("        ///");
        out.println("        public override string ToString()");
        out.println("        {");
        generateToStringBody( out );
        out.println("        }");
        out.println("");

        generateAdditonalMembers( out );
        generatePropertyAccessors( out );

        if( isComparable() ) {

            out.println("        public override int GetHashCode()");
            out.println("        {");
            generateHashCodeBody(out);
            out.println("        }");
            out.println("");
            out.println("        public override bool Equals(object that)");
            out.println("        {");
            out.println("            if(that is "+getClassName()+")");
            out.println("            {");
            out.println("                return Equals(("+getClassName()+") that);");
            out.println("            }");
            out.println("");
            out.println("            return false;");
            out.println("        }");
            out.println("");
            out.println("        public virtual bool Equals("+getClassName()+" that)");
            out.println("        {");
            generateEqualsBody(out);
            out.println("        }");

        }

        if( getBaseClassName().equals( "BaseCommand" ) ) {
            out.println("        ///");
            out.println("        /// <summery>");
            out.println("        ///  Return an answer of true to the is"+getClassName()+"() query.");
            out.println("        /// </summery>");
            out.println("        ///");
            out.println("        public override bool Is"+getClassName());
            out.println("        {");
            out.println("            get { return true; }");
            out.println("        }");
            out.println("");
        }

        if( getBaseClassName().equals( "BaseCommand" ) ) {
            out.println("        ///");
            out.println("        /// <summery>");
            out.println("        ///  Allows a Visitor to visit this command and return a response to the" );
            out.println("        ///  command based on the command type being visited.  The command will call" );
            out.println("        ///  the proper processXXX method in the visitor." );
            out.println("        /// </summery>");
            out.println("        ///");
            out.println("        public override Response Visit(ICommandVisitor visitor)" );
            out.println("        {");
            generateVisitBody(out);
            out.println("        }");
            out.println("");
        }

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