/// <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());
        }
예제 #2
0
        /// <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());
        }
예제 #3
0
        /// <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());
        }