/// <summary> /// Create the template output /// </summary> public virtual string TransformText() { #line 7 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\CustomTypeTemplate.tt" if (CustomType.Members.Any((member) => member.Type == "DateTime")) { #line default #line hidden this.Write("import java.util.Date;\r\n"); #line 10 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\CustomTypeTemplate.tt" } #line default #line hidden this.Write("\r\n\r\npackage com.misakai.spike.network;\r\n\r\npublic final class "); #line 15 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\CustomTypeTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(CustomType.Name)); #line default #line hidden this.Write(" {\r\n"); #line 16 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\CustomTypeTemplate.tt" foreach (var member in CustomType.Members) { #line default #line hidden this.Write("\t\r\n\t\tpublic "); #line 18 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\CustomTypeTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(JavaBuilder.GetNativeType(member))); #line default #line hidden #line 18 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\CustomTypeTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(member.IsList ? "[]" : string.Empty)); #line default #line hidden this.Write(" "); #line 18 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\CustomTypeTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(member.Name.CamelCase())); #line default #line hidden this.Write(";\r\n"); #line 19 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\CustomTypeTemplate.tt" } #line default #line hidden this.Write("\t}\r\n}\r\n\r\n"); return(this.GenerationEnvironment.ToString()); }
/// <summary> /// Create the template output /// </summary> public virtual string TransformText() { this.Write("package com.misakai.spike.network;\r\n\r\npublic final class "); #line 9 "D:\Workspace\Spike.Build\Spike.Build.Java\PacketTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Operation.Name)); #line default #line hidden this.Write(" {\r\n"); #line 10 "D:\Workspace\Spike.Build\Spike.Build.Java\PacketTemplate.tt" foreach (var member in Operation.Members) { #line default #line hidden this.Write("\t\r\n\tpublic "); #line 12 "D:\Workspace\Spike.Build\Spike.Build.Java\PacketTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(JavaBuilder.GetNativeType(member))); #line default #line hidden #line 12 "D:\Workspace\Spike.Build\Spike.Build.Java\PacketTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(member.IsList ? "[]" : string.Empty)); #line default #line hidden this.Write(" "); #line 12 "D:\Workspace\Spike.Build\Spike.Build.Java\PacketTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(member.Name.CamelCase())); #line default #line hidden this.Write(";\r\n"); #line 13 "D:\Workspace\Spike.Build\Spike.Build.Java\PacketTemplate.tt" } #line default #line hidden this.Write("\t\r\n}\r\n\r\n"); return(this.GenerationEnvironment.ToString()); }
/// <summary> /// Create the template output /// </summary> public virtual string TransformText() { this.Write("package com.misakai.spike.network;\r\n\r\nimport java.util.ArrayList;\r\n"); #line 10 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" if (Model.CustomTypes.Any((customType) => customType.Members.Any((member) => member.Type == "DateTime"))) { #line default #line hidden this.Write("import java.util.Date;\r\n"); #line 13 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" } #line default #line hidden this.Write("\r\npublic final class TcpChannel extends AbstractTcpChannel {\r\n\t//EventHandlers\t\r\n" + ""); #line 17 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" foreach (var receive in Model.Receives) { #line default #line hidden this.Write("\t\t\r\n\tpublic final ArrayList<PacketHandler<"); #line 19 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(receive.Name)); #line default #line hidden this.Write(">> "); #line 19 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(receive.Name.CamelCase())); #line default #line hidden this.Write(" = new ArrayList<PacketHandler<"); #line 19 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(receive.Name)); #line default #line hidden this.Write(">>(); \r\n"); #line 20 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" } #line default #line hidden this.Write("\r\n\r\n\t//Sends\t\t\t \r\n"); #line 24 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" foreach (var send in Model.Sends) { #line default #line hidden this.Write("\t\t\r\n\tpublic void "); #line 26 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(send.Name.CamelCase())); #line default #line hidden this.Write("("); #line 26 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" var first = true; foreach (var member in send.Members) { if (!first) { Write(", "); } Write(JavaBuilder.GetNativeType(member)); Write(" "); Write(member.Name.CamelCase()); first = false; } #line default #line hidden this.Write("){\r\n\t\tbeginNewPacket(0x"); #line 38 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(send.Id.ToString("X"))); #line default #line hidden this.Write(");\r\n"); #line 39 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" foreach (var member in send.Members) { #line default #line hidden this.Write("\t\tpacketWrite("); #line 41 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(member.Name.CamelCase())); #line default #line hidden this.Write(");\r\n"); #line 42 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" } #line default #line hidden this.Write("\t\tsendPacket("); #line 43 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(send.Compressed ? "true" : "false")); #line default #line hidden this.Write(");\r\n\t\t}\t\t \r\n"); #line 45 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" } #line default #line hidden this.Write("\r\n\r\n\t//Dispatcher\r\n\t@Override\r\n\tprotected void onReceive(int key){\r\n\t\tswitch(key)" + "{\r\n\t\t\t\r\n"); #line 53 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" foreach (var receive in Model.Receives) { #line default #line hidden this.Write("\t\t\t\t\r\n\t\t\tcase 0x"); #line 55 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(receive.Id.ToString("X"))); #line default #line hidden this.Write(" : {\r\n\t\t\t\t"); #line 56 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(receive.Name)); #line default #line hidden this.Write(" packet = new "); #line 56 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(receive.Name)); #line default #line hidden this.Write("();\r\n\t\t\t\tbeginReadPacket("); #line 57 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(receive.Compressed ? "true" : "false")); #line default #line hidden this.Write(");\r\n\t\t\t\t\t\r\n"); #line 59 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" foreach (var member in receive.Members) { #line default #line hidden this.Write("\t\t\t\tpacket."); #line 60 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(member.Name.CamelCase())); #line default #line hidden this.Write(" = packetRead"); #line 60 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(member.IsList ? "ListOf" : string.Empty)); #line default #line hidden #line 60 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(member.Type)); #line default #line hidden this.Write("();\r\n"); #line 61 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" } #line default #line hidden this.Write("\r\n\t\t\t\t//Now Call event\r\n\t\t\t\tfor (PacketHandler<"); #line 64 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(receive.Name)); #line default #line hidden this.Write("> handler : "); #line 64 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(receive.Name.CamelCase())); #line default #line hidden this.Write(")\r\n\t\t\t\t\thandler.onReceive(packet);\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n"); #line 68 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" } #line default #line hidden this.Write("\r\n\t\t\tdefault:\r\n\t\t\t\tSystem.out.println(\"Unknow packet : \"+ key);\r\n\t\t\t\treturn;\r\n\t\t}" + "\r\n\t}\r\n\r\n\r\n\r\n\t//Custom Types\r\n"); #line 79 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" foreach (var customType in Model.CustomTypes) { #line default #line hidden this.Write("\tprotected "); #line 81 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(customType.Name)); #line default #line hidden this.Write(" packetRead"); #line 81 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(customType.Name)); #line default #line hidden this.Write("() {\r\n\t\t"); #line 82 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(customType.Name)); #line default #line hidden this.Write(" value = new "); #line 82 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(customType.Name)); #line default #line hidden this.Write("();\r\n"); #line 83 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" foreach (var member in customType.Members) { #line default #line hidden this.Write("\t\tvalue."); #line 85 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(member.Name.CamelCase())); #line default #line hidden this.Write(" = packetRead"); #line 85 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(member.IsList ? "ListOf" : string.Empty)); #line default #line hidden #line 85 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(member.Type)); #line default #line hidden this.Write("();\r\n"); #line 86 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" } #line default #line hidden this.Write("\t\treturn value;\r\n }\r\n\r\n protected void packetWrite("); #line 90 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(customType.Name)); #line default #line hidden this.Write(" value)\r\n {\r\n"); #line 92 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" foreach (var member in customType.Members) { #line default #line hidden this.Write("\t\tpacketWrite(value."); #line 94 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(member.Name.CamelCase())); #line default #line hidden this.Write(");\r\n"); #line 95 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" } #line default #line hidden this.Write("\t}\r\n\r\n protected "); #line 98 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(customType.Name)); #line default #line hidden this.Write("[] packetReadListOf"); #line 98 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(customType.Name)); #line default #line hidden this.Write("()\r\n {\r\n var value = new "); #line 100 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(customType.Name)); #line default #line hidden this.Write("[packetReadInt32()];\r\n for (int index = 0; index < value.Length; index++)\r" + "\n value[index] = packetRead"); #line 102 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(customType.Name)); #line default #line hidden this.Write("();\r\n return value;\r\n }\r\n\r\n protected void packetWrite("); #line 106 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(customType.Name)); #line default #line hidden this.Write("[] value)\r\n {\r\n packetWrite(value.Length);\r\n foreach (var elemen" + "t in value)\r\n packetWrite(element);\r\n }\r\n"); #line 112 "C:\Users\Fabian\Desktop\Projects\GitHub\spike-build\Spike.Build.Java\TcpChannelTemplate.tt" } #line default #line hidden this.Write("\r\n\t\r\n}"); return(this.GenerationEnvironment.ToString()); }