/tpc/src/serializers/protostuff/MediaContentHolderJSON.java

http://thrift-protobuf-compare.googlecode.com/ · Java · 461 lines · 313 code · 147 blank · 1 comment · 34 complexity · a3df3d87959cf697d50a6458d72853b2 MD5 · raw file

  1. // Generated by http://code.google.com/p/protostuff/ ... DO NOT EDIT!
  2. package serializers.protostuff;
  3. import java.io.IOException;
  4. import java.util.HashMap;
  5. import org.codehaus.jackson.JsonFactory;
  6. import org.codehaus.jackson.JsonGenerator;
  7. import org.codehaus.jackson.JsonParser;
  8. import org.codehaus.jackson.JsonToken;
  9. import com.google.protobuf.MessageLite;
  10. import com.google.protobuf.MessageLite.Builder;
  11. import com.dyuproject.protostuff.json.ProtobufConvertor;
  12. import com.dyuproject.protostuff.json.ProtobufJSON;
  13. import serializers.protobuf.MediaContentHolder.MediaContent;
  14. import serializers.protobuf.MediaContentHolder.Media;
  15. import serializers.protobuf.MediaContentHolder.Image;
  16. public final class MediaContentHolderJSON extends ProtobufJSON
  17. {
  18. public MediaContentHolderJSON()
  19. {
  20. super();
  21. }
  22. public MediaContentHolderJSON(JsonFactory factory)
  23. {
  24. super(factory);
  25. }
  26. @SuppressWarnings("unchecked")
  27. protected <T extends MessageLite, B extends Builder> ProtobufConvertor<T, B> getConvertor(Class<?> messageType)
  28. {
  29. if(messageType==MediaContent.class)
  30. return (ProtobufConvertor<T, B>)CONVERTOR_MediaContent;
  31. if(messageType==Media.class)
  32. return (ProtobufConvertor<T, B>)CONVERTOR_Media;
  33. if(messageType==Image.class)
  34. return (ProtobufConvertor<T, B>)CONVERTOR_Image;
  35. return null;
  36. }
  37. static final ProtobufConvertor<MediaContent,MediaContent.Builder> CONVERTOR_MediaContent = new ProtobufConvertor<MediaContent,MediaContent.Builder>()
  38. {
  39. final HashMap<String,Integer> fieldMap = new HashMap<String,Integer>();
  40. {
  41. fieldMap.put("image", 1);
  42. fieldMap.put("media", 2);
  43. };
  44. final int getFieldNumber(String name) throws IOException
  45. {
  46. Integer num = fieldMap.get(name);
  47. if(num==null)
  48. throw new IOException("Field unknown: " + name + " on message " + MediaContent.class);
  49. return num.intValue();
  50. }
  51. public final void generateTo(JsonGenerator generator, MediaContent message) throws IOException
  52. {
  53. generator.writeStartObject();
  54. generator.writeFieldName("image");
  55. generator.writeStartArray();
  56. for (Image t : message.getImageList())
  57. CONVERTOR_Image.generateTo(generator, t);
  58. generator.writeEndArray();
  59. if (message.hasMedia())
  60. {
  61. generator.writeFieldName("media");
  62. CONVERTOR_Media.generateTo(generator, message.getMedia());
  63. }
  64. generator.writeEndObject();
  65. }
  66. public final MediaContent.Builder parseFrom(JsonParser parser) throws IOException
  67. {
  68. MediaContent.Builder builder = MediaContent.newBuilder();
  69. mergeFrom(parser, builder);
  70. return builder;
  71. }
  72. public final void mergeFrom(JsonParser parser, MediaContent.Builder builder) throws IOException
  73. {
  74. for(JsonToken t = parser.nextToken(); t!=JsonToken.END_OBJECT; t=parser.nextToken())
  75. {
  76. if(t!=JsonToken.FIELD_NAME)
  77. {
  78. throw new IOException("Expected token: field_name but was " +
  79. parser.getCurrentToken() + " on message " +
  80. MediaContent.class);
  81. }
  82. String name = parser.getCurrentName();
  83. switch( getFieldNumber(name) )
  84. {
  85. case 1:
  86. if(parser.nextToken()!=JsonToken.START_ARRAY)
  87. {
  88. throw new IOException("Expected token: [ but was " +
  89. parser.getCurrentToken() + " on message " +
  90. MediaContent.class);
  91. }
  92. for(JsonToken t1=parser.nextToken(); t1!=JsonToken.END_ARRAY; t1=parser.nextToken())
  93. {
  94. builder.addImage(CONVERTOR_Image.parseFrom(parser));
  95. }
  96. break;
  97. case 2:
  98. parser.nextToken();
  99. builder.setMedia(CONVERTOR_Media.parseFrom(parser));
  100. break;
  101. default:
  102. throw new IOException("Field unknown: " + name + " on message " + MediaContent.class);
  103. }
  104. }
  105. }
  106. };
  107. static final ProtobufConvertor<Media,Media.Builder> CONVERTOR_Media = new ProtobufConvertor<Media,Media.Builder>()
  108. {
  109. final HashMap<String,Integer> fieldMap = new HashMap<String,Integer>();
  110. {
  111. fieldMap.put("uri", 1);
  112. fieldMap.put("title", 2);
  113. fieldMap.put("width", 3);
  114. fieldMap.put("height", 4);
  115. fieldMap.put("format", 5);
  116. fieldMap.put("duration", 6);
  117. fieldMap.put("size", 7);
  118. fieldMap.put("bitrate", 8);
  119. fieldMap.put("person", 9);
  120. fieldMap.put("player", 10);
  121. fieldMap.put("copyright", 11);
  122. };
  123. final int getFieldNumber(String name) throws IOException
  124. {
  125. Integer num = fieldMap.get(name);
  126. if(num==null)
  127. throw new IOException("Field unknown: " + name + " on message " + Media.class);
  128. return num.intValue();
  129. }
  130. public final void generateTo(JsonGenerator generator, Media message) throws IOException
  131. {
  132. generator.writeStartObject();
  133. if(message.hasUri())
  134. generator.writeStringField("uri", message.getUri());
  135. if(message.hasTitle())
  136. generator.writeStringField("title", message.getTitle());
  137. if(message.hasWidth())
  138. generator.writeNumberField("width", message.getWidth());
  139. if(message.hasHeight())
  140. generator.writeNumberField("height", message.getHeight());
  141. if(message.hasFormat())
  142. generator.writeStringField("format", message.getFormat());
  143. if(message.hasDuration())
  144. generator.writeNumberField("duration", message.getDuration());
  145. if(message.hasSize())
  146. generator.writeNumberField("size", message.getSize());
  147. if(message.hasBitrate())
  148. generator.writeNumberField("bitrate", message.getBitrate());
  149. generator.writeFieldName("person");
  150. generator.writeStartArray();
  151. for (String t : message.getPersonList())
  152. generator.writeString(t);
  153. generator.writeEndArray();
  154. if(message.hasPlayer())
  155. generator.writeStringField("player", message.getPlayer().name());
  156. if(message.hasCopyright())
  157. generator.writeStringField("copyright", message.getCopyright());
  158. generator.writeEndObject();
  159. }
  160. public final Media.Builder parseFrom(JsonParser parser) throws IOException
  161. {
  162. Media.Builder builder = Media.newBuilder();
  163. mergeFrom(parser, builder);
  164. return builder;
  165. }
  166. public final void mergeFrom(JsonParser parser, Media.Builder builder) throws IOException
  167. {
  168. for(JsonToken t = parser.nextToken(); t!=JsonToken.END_OBJECT; t=parser.nextToken())
  169. {
  170. if(t!=JsonToken.FIELD_NAME)
  171. {
  172. throw new IOException("Expected token: field_name but was " +
  173. parser.getCurrentToken() + " on message " +
  174. Media.class);
  175. }
  176. String name = parser.getCurrentName();
  177. switch( getFieldNumber(name) )
  178. {
  179. case 1:
  180. parser.nextToken();
  181. builder.setUri(parser.getText());
  182. break;
  183. case 2:
  184. parser.nextToken();
  185. builder.setTitle(parser.getText());
  186. break;
  187. case 3:
  188. parser.nextToken();
  189. builder.setWidth(parser.getIntValue());
  190. break;
  191. case 4:
  192. parser.nextToken();
  193. builder.setHeight(parser.getIntValue());
  194. break;
  195. case 5:
  196. parser.nextToken();
  197. builder.setFormat(parser.getText());
  198. break;
  199. case 6:
  200. parser.nextToken();
  201. builder.setDuration(parser.getLongValue());
  202. break;
  203. case 7:
  204. parser.nextToken();
  205. builder.setSize(parser.getLongValue());
  206. break;
  207. case 8:
  208. parser.nextToken();
  209. builder.setBitrate(parser.getIntValue());
  210. break;
  211. case 9:
  212. if(parser.nextToken()!=JsonToken.START_ARRAY)
  213. {
  214. throw new IOException("Expected token: [ but was " +
  215. parser.getCurrentToken() + " on message " +
  216. Media.class);
  217. }
  218. for(JsonToken t1=parser.nextToken(); t1!=JsonToken.END_ARRAY; t1=parser.nextToken())
  219. {
  220. builder.addPerson(parser.getText());
  221. }
  222. break;
  223. case 10:
  224. parser.nextToken();
  225. builder.setPlayer(Media.Player.valueOf(parser.getText()));
  226. break;
  227. case 11:
  228. parser.nextToken();
  229. builder.setCopyright(parser.getText());
  230. break;
  231. default:
  232. throw new IOException("Field unknown: " + name + " on message " + Media.class);
  233. }
  234. }
  235. }
  236. };
  237. static final ProtobufConvertor<Image,Image.Builder> CONVERTOR_Image = new ProtobufConvertor<Image,Image.Builder>()
  238. {
  239. final HashMap<String,Integer> fieldMap = new HashMap<String,Integer>();
  240. {
  241. fieldMap.put("uri", 1);
  242. fieldMap.put("title", 2);
  243. fieldMap.put("width", 3);
  244. fieldMap.put("height", 4);
  245. fieldMap.put("size", 5);
  246. };
  247. final int getFieldNumber(String name) throws IOException
  248. {
  249. Integer num = fieldMap.get(name);
  250. if(num==null)
  251. throw new IOException("Field unknown: " + name + " on message " + Image.class);
  252. return num.intValue();
  253. }
  254. public final void generateTo(JsonGenerator generator, Image message) throws IOException
  255. {
  256. generator.writeStartObject();
  257. if(message.hasUri())
  258. generator.writeStringField("uri", message.getUri());
  259. if(message.hasTitle())
  260. generator.writeStringField("title", message.getTitle());
  261. if(message.hasWidth())
  262. generator.writeNumberField("width", message.getWidth());
  263. if(message.hasHeight())
  264. generator.writeNumberField("height", message.getHeight());
  265. if(message.hasSize())
  266. generator.writeStringField("size", message.getSize().name());
  267. generator.writeEndObject();
  268. }
  269. public final Image.Builder parseFrom(JsonParser parser) throws IOException
  270. {
  271. Image.Builder builder = Image.newBuilder();
  272. mergeFrom(parser, builder);
  273. return builder;
  274. }
  275. public final void mergeFrom(JsonParser parser, Image.Builder builder) throws IOException
  276. {
  277. for(JsonToken t = parser.nextToken(); t!=JsonToken.END_OBJECT; t=parser.nextToken())
  278. {
  279. if(t!=JsonToken.FIELD_NAME)
  280. {
  281. throw new IOException("Expected token: field_name but was " +
  282. parser.getCurrentToken() + " on message " +
  283. Image.class);
  284. }
  285. String name = parser.getCurrentName();
  286. switch( getFieldNumber(name) )
  287. {
  288. case 1:
  289. parser.nextToken();
  290. builder.setUri(parser.getText());
  291. break;
  292. case 2:
  293. parser.nextToken();
  294. builder.setTitle(parser.getText());
  295. break;
  296. case 3:
  297. parser.nextToken();
  298. builder.setWidth(parser.getIntValue());
  299. break;
  300. case 4:
  301. parser.nextToken();
  302. builder.setHeight(parser.getIntValue());
  303. break;
  304. case 5:
  305. parser.nextToken();
  306. builder.setSize(Image.Size.valueOf(parser.getText()));
  307. break;
  308. default:
  309. throw new IOException("Field unknown: " + name + " on message " + Image.class);
  310. }
  311. }
  312. }
  313. };
  314. }