PageRenderTime 45ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/tpc/src/serializers/protostuff/MediaContentHolderNumericJSON.java

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