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