summaryrefslogtreecommitdiff
path: root/ddl/out/java/LambdaCube/Mesh/JSON.java
diff options
context:
space:
mode:
Diffstat (limited to 'ddl/out/java/LambdaCube/Mesh/JSON.java')
-rw-r--r--ddl/out/java/LambdaCube/Mesh/JSON.java206
1 files changed, 206 insertions, 0 deletions
diff --git a/ddl/out/java/LambdaCube/Mesh/JSON.java b/ddl/out/java/LambdaCube/Mesh/JSON.java
new file mode 100644
index 0000000..db0641e
--- /dev/null
+++ b/ddl/out/java/LambdaCube/Mesh/JSON.java
@@ -0,0 +1,206 @@
1// generated file, do not modify!
2// 2016-03-21T11:41:52.391032000000Z
3
4package LambdaCube.Mesh;
5
6import java.util.ArrayList;
7import java.util.HashMap;
8import org.json.*;
9import RT.*;
10
11
12public class JSON {
13 // JSON deserializer
14 public enum Type {
15 Int32,
16 Word32,
17 Float,
18 String,
19 V2_Float,
20 V2_V2_Float,
21 V3_Float,
22 V3_V3_Float,
23 V4_Float,
24 V4_V4_Float,
25 Array_Int32,
26 Array_Word32,
27 Array_Float,
28 Array_V2_Float,
29 Array_V2_V2_Float,
30 Array_V3_Float,
31 Array_V3_V3_Float,
32 Array_V4_Float,
33 Array_V4_V4_Float,
34 Map_String_MeshAttribute,
35 Mesh,
36 MeshAttribute,
37 MeshPrimitive
38 }
39
40 public static Object fromJSON(Type type, Object rawObj) throws JSONException, Exception {
41 switch (type) {
42 case Int32: return (Integer)rawObj;
43 case Word32: return (Integer)rawObj;
44 case Float: return (Float)rawObj;
45 case String: return (String)rawObj;
46 case V2_Float: {
47 JSONObject obj = (JSONObject)rawObj;
48 return new V2<Float>
49 ( (Float)fromJSON(Type.Float,obj.get("x"))
50 , (Float)fromJSON(Type.Float,obj.get("y"))
51 );
52 }
53 case V2_V2_Float: {
54 JSONObject obj = (JSONObject)rawObj;
55 return new V2<V2<Float>>
56 ( (V2<Float>)fromJSON(Type.V2_Float,obj.get("x"))
57 , (V2<Float>)fromJSON(Type.V2_Float,obj.get("y"))
58 );
59 }
60 case V3_Float: {
61 JSONObject obj = (JSONObject)rawObj;
62 return new V3<Float>
63 ( (Float)fromJSON(Type.Float,obj.get("x"))
64 , (Float)fromJSON(Type.Float,obj.get("y"))
65 , (Float)fromJSON(Type.Float,obj.get("z"))
66 );
67 }
68 case V3_V3_Float: {
69 JSONObject obj = (JSONObject)rawObj;
70 return new V3<V3<Float>>
71 ( (V3<Float>)fromJSON(Type.V3_Float,obj.get("x"))
72 , (V3<Float>)fromJSON(Type.V3_Float,obj.get("y"))
73 , (V3<Float>)fromJSON(Type.V3_Float,obj.get("z"))
74 );
75 }
76 case V4_Float: {
77 JSONObject obj = (JSONObject)rawObj;
78 return new V4<Float>
79 ( (Float)fromJSON(Type.Float,obj.get("x"))
80 , (Float)fromJSON(Type.Float,obj.get("y"))
81 , (Float)fromJSON(Type.Float,obj.get("z"))
82 , (Float)fromJSON(Type.Float,obj.get("w"))
83 );
84 }
85 case V4_V4_Float: {
86 JSONObject obj = (JSONObject)rawObj;
87 return new V4<V4<Float>>
88 ( (V4<Float>)fromJSON(Type.V4_Float,obj.get("x"))
89 , (V4<Float>)fromJSON(Type.V4_Float,obj.get("y"))
90 , (V4<Float>)fromJSON(Type.V4_Float,obj.get("z"))
91 , (V4<Float>)fromJSON(Type.V4_Float,obj.get("w"))
92 );
93 }
94// case Array_Int32: return ((JArray)obj).Select(x => fromJSON (Type.Int32, x)).ToList();
95// case Array_Word32: return ((JArray)obj).Select(x => fromJSON (Type.Word32, x)).ToList();
96// case Array_Float: return ((JArray)obj).Select(x => fromJSON (Type.Float, x)).ToList();
97// case Array_V2_Float: return ((JArray)obj).Select(x => fromJSON (Type.V2_Float, x)).ToList();
98// case Array_V2_V2_Float: return ((JArray)obj).Select(x => fromJSON (Type.V2_V2_Float, x)).ToList();
99// case Array_V3_Float: return ((JArray)obj).Select(x => fromJSON (Type.V3_Float, x)).ToList();
100// case Array_V3_V3_Float: return ((JArray)obj).Select(x => fromJSON (Type.V3_V3_Float, x)).ToList();
101// case Array_V4_Float: return ((JArray)obj).Select(x => fromJSON (Type.V4_Float, x)).ToList();
102// case Array_V4_V4_Float: return ((JArray)obj).Select(x => fromJSON (Type.V4_V4_Float, x)).ToList();
103/*
104 case Map_String_MeshAttribute: {
105 var map = new HashMap<String, MeshAttribute> ();
106 foreach(var i in (JSONObject)rawObj) {
107 map.Add( (String)fromJSON(Type.String,i.Key)
108 , (MeshAttribute)fromJSON(Type.MeshAttribute,i.Value));
109 }
110 return map;
111 }
112*/
113
114 case MeshAttribute: {
115 JSONObject obj = (JSONObject)rawObj;
116 String tag = obj.getString("tag");
117 switch (tag) {
118 case "A_Float": {
119 MeshAttribute.A_Float_ tv = new MeshAttribute().new A_Float_();
120 tv._0 = (ArrayList<Float>)fromJSON(Type.Array_Float,obj.get("arg0"));
121 return tv;
122 }
123 case "A_V2F": {
124 MeshAttribute.A_V2F_ tv = new MeshAttribute().new A_V2F_();
125 tv._0 = (ArrayList<V2<Float>>)fromJSON(Type.Array_V2_Float,obj.get("arg0"));
126 return tv;
127 }
128 case "A_V3F": {
129 MeshAttribute.A_V3F_ tv = new MeshAttribute().new A_V3F_();
130 tv._0 = (ArrayList<V3<Float>>)fromJSON(Type.Array_V3_Float,obj.get("arg0"));
131 return tv;
132 }
133 case "A_V4F": {
134 MeshAttribute.A_V4F_ tv = new MeshAttribute().new A_V4F_();
135 tv._0 = (ArrayList<V4<Float>>)fromJSON(Type.Array_V4_Float,obj.get("arg0"));
136 return tv;
137 }
138 case "A_M22F": {
139 MeshAttribute.A_M22F_ tv = new MeshAttribute().new A_M22F_();
140 tv._0 = (ArrayList<V2<V2<Float>>>)fromJSON(Type.Array_V2_V2_Float,obj.get("arg0"));
141 return tv;
142 }
143 case "A_M33F": {
144 MeshAttribute.A_M33F_ tv = new MeshAttribute().new A_M33F_();
145 tv._0 = (ArrayList<V3<V3<Float>>>)fromJSON(Type.Array_V3_V3_Float,obj.get("arg0"));
146 return tv;
147 }
148 case "A_M44F": {
149 MeshAttribute.A_M44F_ tv = new MeshAttribute().new A_M44F_();
150 tv._0 = (ArrayList<V4<V4<Float>>>)fromJSON(Type.Array_V4_V4_Float,obj.get("arg0"));
151 return tv;
152 }
153 case "A_Int": {
154 MeshAttribute.A_Int_ tv = new MeshAttribute().new A_Int_();
155 tv._0 = (ArrayList<Integer>)fromJSON(Type.Array_Int32,obj.get("arg0"));
156 return tv;
157 }
158 case "A_Word": {
159 MeshAttribute.A_Word_ tv = new MeshAttribute().new A_Word_();
160 tv._0 = (ArrayList<Integer>)fromJSON(Type.Array_Word32,obj.get("arg0"));
161 return tv;
162 }
163 default: throw new Exception("unknown constructor: " + tag);
164 }
165 }
166 case MeshPrimitive: {
167 JSONObject obj = (JSONObject)rawObj;
168 String tag = obj.getString("tag");
169 MeshPrimitive.Tag tagType;
170 switch (tag) {
171 case "P_Points": tagType = MeshPrimitive.Tag.P_Points; break;
172 case "P_TriangleStrip": tagType = MeshPrimitive.Tag.P_TriangleStrip; break;
173 case "P_Triangles": tagType = MeshPrimitive.Tag.P_Triangles; break;
174 case "P_TriangleStripI": {
175 MeshPrimitive.P_TriangleStripI_ tv = new MeshPrimitive().new P_TriangleStripI_();
176 tv._0 = (ArrayList<Integer>)fromJSON(Type.Array_Int32,obj.get("arg0"));
177 return tv;
178 }
179 case "P_TrianglesI": {
180 MeshPrimitive.P_TrianglesI_ tv = new MeshPrimitive().new P_TrianglesI_();
181 tv._0 = (ArrayList<Integer>)fromJSON(Type.Array_Int32,obj.get("arg0"));
182 return tv;
183 }
184 default: throw new Exception("unknown constructor: " + tag);
185 }
186 MeshPrimitive o = new MeshPrimitive();
187 o.tag = tagType;
188 return o;
189 }
190 case Mesh: {
191 JSONObject obj = (JSONObject)rawObj;
192 String tag = obj.getString("tag");
193 switch (tag) {
194 case "Mesh": {
195 Mesh.Mesh_ tv = new Mesh().new Mesh_();
196 tv.mAttributes = (HashMap<String, MeshAttribute>)fromJSON(Type.Map_String_MeshAttribute,obj.get("mAttributes"));
197 tv.mPrimitive = (MeshPrimitive)fromJSON(Type.MeshPrimitive,obj.get("mPrimitive"));
198 return tv;
199 }
200 default: throw new Exception("unknown constructor: " + tag);
201 }
202 }
203 }
204 throw new Exception("unknown type");
205 }
206} \ No newline at end of file