summaryrefslogtreecommitdiff
path: root/ddl/out/java/TestData/JSON.java
diff options
context:
space:
mode:
Diffstat (limited to 'ddl/out/java/TestData/JSON.java')
-rw-r--r--ddl/out/java/TestData/JSON.java211
1 files changed, 210 insertions, 1 deletions
diff --git a/ddl/out/java/TestData/JSON.java b/ddl/out/java/TestData/JSON.java
index 7bf7ff0..098105d 100644
--- a/ddl/out/java/TestData/JSON.java
+++ b/ddl/out/java/TestData/JSON.java
@@ -1,11 +1,12 @@
1// generated file, do not modify! 1// generated file, do not modify!
2// 2016-03-21T14:06:55.528630000000Z 2// 2016-03-21T15:32:18.087397000000Z
3 3
4package TestData; 4package TestData;
5 5
6import java.util.ArrayList; 6import java.util.ArrayList;
7import java.util.HashMap; 7import java.util.HashMap;
8import java.util.Iterator; 8import java.util.Iterator;
9import java.util.Map;
9import org.json.*; 10import org.json.*;
10import RT.*; 11import RT.*;
11 12
@@ -240,4 +241,212 @@ public class JSON {
240 } 241 }
241 throw new Exception("unknown type"); 242 throw new Exception("unknown type");
242 } 243 }
244
245 public static Object toJSON(Type type, Object rawObj) throws JSONException, Exception {
246 switch (type) {
247 case ClientInfo: {
248 ClientInfo v = (ClientInfo)rawObj;
249 JSONObject obj = new JSONObject();
250 switch (v.tag) {
251 case ClientInfo:
252 obj.put("tag", "ClientInfo");
253 {
254 ClientInfo.ClientInfo_ tv = (ClientInfo.ClientInfo_)v;
255 obj.put("clientName", toJSON(Type.String,tv.clientName));
256 obj.put("clientBackend", toJSON(Type.Backend,tv.clientBackend));
257 }
258 break;
259 }
260 return obj;
261 }
262 case Frame: {
263 Frame v = (Frame)rawObj;
264 JSONObject obj = new JSONObject();
265 switch (v.tag) {
266 case Frame:
267 obj.put("tag", "Frame");
268 {
269 Frame.Frame_ tv = (Frame.Frame_)v;
270 obj.put("renderCount", toJSON(Type.Int,tv.renderCount));
271 obj.put("frameUniforms", toJSON(Type.Map_String_Value,tv.frameUniforms));
272 obj.put("frameTextures", toJSON(Type.Map_String_Int,tv.frameTextures));
273 }
274 break;
275 }
276 return obj;
277 }
278 case Scene: {
279 Scene v = (Scene)rawObj;
280 JSONObject obj = new JSONObject();
281 switch (v.tag) {
282 case Scene:
283 obj.put("tag", "Scene");
284 {
285 Scene.Scene_ tv = (Scene.Scene_)v;
286 obj.put("objectArrays", toJSON(Type.Map_String_Array_Int,tv.objectArrays));
287 obj.put("renderTargetWidth", toJSON(Type.Int,tv.renderTargetWidth));
288 obj.put("renderTargetHeight", toJSON(Type.Int,tv.renderTargetHeight));
289 obj.put("frames", toJSON(Type.Array_Frame,tv.frames));
290 }
291 break;
292 }
293 return obj;
294 }
295 case PipelineInfo: {
296 PipelineInfo v = (PipelineInfo)rawObj;
297 JSONObject obj = new JSONObject();
298 switch (v.tag) {
299 case PipelineInfo:
300 obj.put("tag", "PipelineInfo");
301 {
302 PipelineInfo.PipelineInfo_ tv = (PipelineInfo.PipelineInfo_)v;
303 obj.put("pipelineName", toJSON(Type.String,tv.pipelineName));
304 obj.put("pipeline", toJSON(Type.Pipeline,tv.pipeline));
305 }
306 break;
307 }
308 return obj;
309 }
310 case RenderJob: {
311 RenderJob v = (RenderJob)rawObj;
312 JSONObject obj = new JSONObject();
313 switch (v.tag) {
314 case RenderJob:
315 obj.put("tag", "RenderJob");
316 {
317 RenderJob.RenderJob_ tv = (RenderJob.RenderJob_)v;
318 obj.put("meshes", toJSON(Type.Array_Mesh,tv.meshes));
319 obj.put("textures", toJSON(Type.Array_String,tv.textures));
320 obj.put("schema", toJSON(Type.PipelineSchema,tv.schema));
321 obj.put("scenes", toJSON(Type.Array_Scene,tv.scenes));
322 obj.put("pipelines", toJSON(Type.Array_PipelineInfo,tv.pipelines));
323 }
324 break;
325 }
326 return obj;
327 }
328 case FrameResult: {
329 FrameResult v = (FrameResult)rawObj;
330 JSONObject obj = new JSONObject();
331 switch (v.tag) {
332 case FrameResult:
333 obj.put("tag", "FrameResult");
334 {
335 FrameResult.FrameResult_ tv = (FrameResult.FrameResult_)v;
336 obj.put("frRenderTimes", toJSON(Type.Array_Float,tv.frRenderTimes));
337 obj.put("frImageWidth", toJSON(Type.Int,tv.frImageWidth));
338 obj.put("frImageHeight", toJSON(Type.Int,tv.frImageHeight));
339 }
340 break;
341 }
342 return obj;
343 }
344 case RenderJobResult: {
345 RenderJobResult v = (RenderJobResult)rawObj;
346 JSONObject obj = new JSONObject();
347 switch (v.tag) {
348 case RenderJobResult:
349 obj.put("tag", "RenderJobResult");
350 {
351 RenderJobResult.RenderJobResult_ tv = (RenderJobResult.RenderJobResult_)v;
352 obj.put("arg0", toJSON(Type.FrameResult,tv._0));
353 }
354 break;
355 case RenderJobError:
356 obj.put("tag", "RenderJobError");
357 {
358 RenderJobResult.RenderJobError_ tv = (RenderJobResult.RenderJobError_)v;
359 obj.put("arg0", toJSON(Type.String,tv._0));
360 }
361 break;
362 }
363 return obj;
364 }
365
366 case Int: { return rawObj; }
367 case Float: { return rawObj; }
368 case String: { return rawObj; }
369 case Array_Int: {
370 ArrayList<Integer> v = (ArrayList<Integer>)rawObj;
371 JSONArray obj = new JSONArray();
372 for(Integer i : v) {
373 obj.put(toJSON(Type.Int,i));
374 }
375 return obj;
376 }
377 case Array_Float: {
378 ArrayList<Float> v = (ArrayList<Float>)rawObj;
379 JSONArray obj = new JSONArray();
380 for(Float i : v) {
381 obj.put(toJSON(Type.Float,i));
382 }
383 return obj;
384 }
385 case Array_String: {
386 ArrayList<String> v = (ArrayList<String>)rawObj;
387 JSONArray obj = new JSONArray();
388 for(String i : v) {
389 obj.put(toJSON(Type.String,i));
390 }
391 return obj;
392 }
393 case Array_Frame: {
394 ArrayList<Frame> v = (ArrayList<Frame>)rawObj;
395 JSONArray obj = new JSONArray();
396 for(Frame i : v) {
397 obj.put(toJSON(Type.Frame,i));
398 }
399 return obj;
400 }
401 case Array_Mesh: {
402 ArrayList<Mesh> v = (ArrayList<Mesh>)rawObj;
403 JSONArray obj = new JSONArray();
404 for(Mesh i : v) {
405 obj.put(toJSON(Type.Mesh,i));
406 }
407 return obj;
408 }
409 case Array_PipelineInfo: {
410 ArrayList<PipelineInfo> v = (ArrayList<PipelineInfo>)rawObj;
411 JSONArray obj = new JSONArray();
412 for(PipelineInfo i : v) {
413 obj.put(toJSON(Type.PipelineInfo,i));
414 }
415 return obj;
416 }
417 case Array_Scene: {
418 ArrayList<Scene> v = (ArrayList<Scene>)rawObj;
419 JSONArray obj = new JSONArray();
420 for(Scene i : v) {
421 obj.put(toJSON(Type.Scene,i));
422 }
423 return obj;
424 }
425 case Map_String_Int: {
426 HashMap<String, Integer> v = (HashMap<String, Integer>)rawObj;
427 JSONObject obj = new JSONObject();
428 for (Map.Entry<String,Integer> i : v.entrySet()) {
429 obj.put(i.getKey(), toJSON(Type.Int,i.getValue()));
430 }
431 return obj;
432 }
433 case Map_String_Array_Int: {
434 HashMap<String, ArrayList<Integer>> v = (HashMap<String, ArrayList<Integer>>)rawObj;
435 JSONObject obj = new JSONObject();
436 for (Map.Entry<String,ArrayList<Integer>> i : v.entrySet()) {
437 obj.put(i.getKey(), toJSON(Type.Array_Int,i.getValue()));
438 }
439 return obj;
440 }
441 case Map_String_Value: {
442 HashMap<String, Value> v = (HashMap<String, Value>)rawObj;
443 JSONObject obj = new JSONObject();
444 for (Map.Entry<String,Value> i : v.entrySet()) {
445 obj.put(i.getKey(), toJSON(Type.Value,i.getValue()));
446 }
447 return obj;
448 }
449 }
450 return null;
451 }
243} \ No newline at end of file 452} \ No newline at end of file