/projects/OG-Language/Client/src/com/opengamma/language/definition/Definition.java

https://github.com/gsteri1/OG-Platform · Java · 309 lines · 303 code · 0 blank · 6 comment · 145 complexity · 136d7d2ae4045347b704010faee5455f MD5 · raw file

  1. // Automatically created - do not modify
  2. ///CLOVER:OFF
  3. // CSOFF: Generated File
  4. package com.opengamma.language.definition;
  5. public class Definition implements java.io.Serializable {
  6. private static final long serialVersionUID = -7791427280735659141l;
  7. private String _name;
  8. public static final String NAME_KEY = "name";
  9. private String _description;
  10. public static final String DESCRIPTION_KEY = "description";
  11. private java.util.List<String> _alias;
  12. public static final String ALIAS_KEY = "alias";
  13. private String _category;
  14. public static final String CATEGORY_KEY = "category";
  15. private java.util.List<com.opengamma.language.definition.Parameter> _parameter;
  16. public static final String PARAMETER_KEY = "parameter";
  17. public Definition (String name) {
  18. if (name == null) throw new NullPointerException ("name' cannot be null");
  19. _name = name;
  20. }
  21. protected Definition (final org.fudgemsg.mapping.FudgeDeserializer deserializer, final org.fudgemsg.FudgeMsg fudgeMsg) {
  22. org.fudgemsg.FudgeField fudgeField;
  23. java.util.List<org.fudgemsg.FudgeField> fudgeFields;
  24. fudgeField = fudgeMsg.getByName (NAME_KEY);
  25. if (fudgeField == null) throw new IllegalArgumentException ("Fudge message is not a Definition - field 'name' is not present");
  26. try {
  27. _name = fudgeField.getValue ().toString ();
  28. }
  29. catch (IllegalArgumentException e) {
  30. throw new IllegalArgumentException ("Fudge message is not a Definition - field 'name' is not string", e);
  31. }
  32. fudgeField = fudgeMsg.getByName (DESCRIPTION_KEY);
  33. if (fudgeField != null) {
  34. try {
  35. setDescription ((fudgeField.getValue () != null) ? fudgeField.getValue ().toString () : null);
  36. }
  37. catch (IllegalArgumentException e) {
  38. throw new IllegalArgumentException ("Fudge message is not a Definition - field 'description' is not string", e);
  39. }
  40. }
  41. fudgeFields = fudgeMsg.getAllByName (ALIAS_KEY);
  42. if (fudgeFields.size () > 0) {
  43. final java.util.List<String> fudge1;
  44. fudge1 = new java.util.ArrayList<String> (fudgeFields.size ());
  45. for (org.fudgemsg.FudgeField fudge2 : fudgeFields) {
  46. try {
  47. fudge1.add (fudge2.getValue ().toString ());
  48. }
  49. catch (IllegalArgumentException e) {
  50. throw new IllegalArgumentException ("Fudge message is not a Definition - field 'alias' is not string", e);
  51. }
  52. }
  53. setAlias (fudge1);
  54. }
  55. fudgeField = fudgeMsg.getByName (CATEGORY_KEY);
  56. if (fudgeField != null) {
  57. try {
  58. setCategory ((fudgeField.getValue () != null) ? fudgeField.getValue ().toString () : null);
  59. }
  60. catch (IllegalArgumentException e) {
  61. throw new IllegalArgumentException ("Fudge message is not a Definition - field 'category' is not string", e);
  62. }
  63. }
  64. fudgeFields = fudgeMsg.getAllByName (PARAMETER_KEY);
  65. if (fudgeFields.size () > 0) {
  66. final java.util.List<com.opengamma.language.definition.Parameter> fudge1;
  67. fudge1 = new java.util.ArrayList<com.opengamma.language.definition.Parameter> (fudgeFields.size ());
  68. for (org.fudgemsg.FudgeField fudge2 : fudgeFields) {
  69. try {
  70. final com.opengamma.language.definition.Parameter fudge3;
  71. fudge3 = com.opengamma.language.definition.Parameter.fromFudgeMsg (deserializer, fudgeMsg.getFieldValue (org.fudgemsg.FudgeMsg.class, fudge2));
  72. fudge1.add (fudge3);
  73. }
  74. catch (IllegalArgumentException e) {
  75. throw new IllegalArgumentException ("Fudge message is not a Definition - field 'parameter' is not Parameter message", e);
  76. }
  77. }
  78. setParameter (fudge1);
  79. }
  80. }
  81. public Definition (String name, String description, java.util.Collection<? extends String> alias, String category, java.util.Collection<? extends com.opengamma.language.definition.Parameter> parameter) {
  82. if (name == null) throw new NullPointerException ("name' cannot be null");
  83. _name = name;
  84. _description = description;
  85. if (alias == null) _alias = null;
  86. else {
  87. final java.util.List<String> fudge0 = new java.util.ArrayList<String> (alias);
  88. for (java.util.ListIterator<String> fudge1 = fudge0.listIterator (); fudge1.hasNext (); ) {
  89. String fudge2 = fudge1.next ();
  90. if (fudge2 == null) throw new NullPointerException ("List element of 'alias' cannot be null");
  91. }
  92. _alias = fudge0;
  93. }
  94. _category = category;
  95. if (parameter == null) _parameter = null;
  96. else {
  97. final java.util.List<com.opengamma.language.definition.Parameter> fudge0 = new java.util.ArrayList<com.opengamma.language.definition.Parameter> (parameter);
  98. for (java.util.ListIterator<com.opengamma.language.definition.Parameter> fudge1 = fudge0.listIterator (); fudge1.hasNext (); ) {
  99. com.opengamma.language.definition.Parameter fudge2 = fudge1.next ();
  100. if (fudge2 == null) throw new NullPointerException ("List element of 'parameter' cannot be null");
  101. fudge1.set ((com.opengamma.language.definition.Parameter)fudge2.clone ());
  102. }
  103. _parameter = fudge0;
  104. }
  105. }
  106. protected Definition (final Definition source) {
  107. if (source == null) throw new NullPointerException ("'source' must not be null");
  108. _name = source._name;
  109. _description = source._description;
  110. if (source._alias == null) _alias = null;
  111. else {
  112. _alias = new java.util.ArrayList<String> (source._alias);
  113. }
  114. _category = source._category;
  115. if (source._parameter == null) _parameter = null;
  116. else {
  117. final java.util.List<com.opengamma.language.definition.Parameter> fudge0 = new java.util.ArrayList<com.opengamma.language.definition.Parameter> (source._parameter);
  118. for (java.util.ListIterator<com.opengamma.language.definition.Parameter> fudge1 = fudge0.listIterator (); fudge1.hasNext (); ) {
  119. com.opengamma.language.definition.Parameter fudge2 = fudge1.next ();
  120. fudge1.set ((com.opengamma.language.definition.Parameter)fudge2.clone ());
  121. }
  122. _parameter = fudge0;
  123. }
  124. }
  125. public Definition clone () {
  126. return new Definition (this);
  127. }
  128. public org.fudgemsg.FudgeMsg toFudgeMsg (final org.fudgemsg.mapping.FudgeSerializer serializer) {
  129. if (serializer == null) throw new NullPointerException ("serializer must not be null");
  130. final org.fudgemsg.MutableFudgeMsg msg = serializer.newMessage ();
  131. toFudgeMsg (serializer, msg);
  132. return msg;
  133. }
  134. public void toFudgeMsg (final org.fudgemsg.mapping.FudgeSerializer serializer, final org.fudgemsg.MutableFudgeMsg msg) {
  135. if (_name != null) {
  136. msg.add (NAME_KEY, null, _name);
  137. }
  138. if (_description != null) {
  139. msg.add (DESCRIPTION_KEY, null, _description);
  140. }
  141. if (_alias != null) {
  142. for (String fudge1 : _alias) {
  143. msg.add (ALIAS_KEY, null, fudge1);
  144. }
  145. }
  146. if (_category != null) {
  147. msg.add (CATEGORY_KEY, null, _category);
  148. }
  149. if (_parameter != null) {
  150. for (com.opengamma.language.definition.Parameter fudge1 : _parameter) {
  151. final org.fudgemsg.MutableFudgeMsg fudge2 = org.fudgemsg.mapping.FudgeSerializer.addClassHeader (serializer.newMessage (), fudge1.getClass (), com.opengamma.language.definition.Parameter.class);
  152. fudge1.toFudgeMsg (serializer, fudge2);
  153. msg.add (PARAMETER_KEY, null, fudge2);
  154. }
  155. }
  156. }
  157. public static Definition fromFudgeMsg (final org.fudgemsg.mapping.FudgeDeserializer deserializer, final org.fudgemsg.FudgeMsg fudgeMsg) {
  158. final java.util.List<org.fudgemsg.FudgeField> types = fudgeMsg.getAllByOrdinal (0);
  159. for (org.fudgemsg.FudgeField field : types) {
  160. final String className = (String)field.getValue ();
  161. if ("com.opengamma.language.definition.Definition".equals (className)) break;
  162. try {
  163. return (com.opengamma.language.definition.Definition)Class.forName (className).getDeclaredMethod ("fromFudgeMsg", org.fudgemsg.mapping.FudgeDeserializer.class, org.fudgemsg.FudgeMsg.class).invoke (null, deserializer, fudgeMsg);
  164. }
  165. catch (Throwable t) {
  166. // no-action
  167. }
  168. }
  169. return new Definition (deserializer, fudgeMsg);
  170. }
  171. public String getName () {
  172. return _name;
  173. }
  174. public void setName (String name) {
  175. if (name == null) throw new NullPointerException ("name' cannot be null");
  176. _name = name;
  177. }
  178. public String getDescription () {
  179. return _description;
  180. }
  181. public void setDescription (String description) {
  182. _description = description;
  183. }
  184. public java.util.List<String> getAlias () {
  185. if (_alias != null) {
  186. return java.util.Collections.unmodifiableList (_alias);
  187. }
  188. else return null;
  189. }
  190. public void setAlias (String alias) {
  191. if (alias == null) _alias = null;
  192. else {
  193. _alias = new java.util.ArrayList<String> (1);
  194. addAlias (alias);
  195. }
  196. }
  197. public void setAlias (java.util.Collection<? extends String> alias) {
  198. if (alias == null) _alias = null;
  199. else {
  200. final java.util.List<String> fudge0 = new java.util.ArrayList<String> (alias);
  201. for (java.util.ListIterator<String> fudge1 = fudge0.listIterator (); fudge1.hasNext (); ) {
  202. String fudge2 = fudge1.next ();
  203. if (fudge2 == null) throw new NullPointerException ("List element of 'alias' cannot be null");
  204. }
  205. _alias = fudge0;
  206. }
  207. }
  208. public void addAlias (String alias) {
  209. if (alias == null) throw new NullPointerException ("'alias' cannot be null");
  210. if (_alias == null) _alias = new java.util.ArrayList<String> ();
  211. _alias.add (alias);
  212. }
  213. public String getCategory () {
  214. return _category;
  215. }
  216. public void setCategory (String category) {
  217. _category = category;
  218. }
  219. public java.util.List<com.opengamma.language.definition.Parameter> getParameter () {
  220. if (_parameter != null) {
  221. return java.util.Collections.unmodifiableList (_parameter);
  222. }
  223. else return null;
  224. }
  225. public void setParameter (com.opengamma.language.definition.Parameter parameter) {
  226. if (parameter == null) _parameter = null;
  227. else {
  228. _parameter = new java.util.ArrayList<com.opengamma.language.definition.Parameter> (1);
  229. addParameter (parameter);
  230. }
  231. }
  232. public void setParameter (java.util.Collection<? extends com.opengamma.language.definition.Parameter> parameter) {
  233. if (parameter == null) _parameter = null;
  234. else {
  235. final java.util.List<com.opengamma.language.definition.Parameter> fudge0 = new java.util.ArrayList<com.opengamma.language.definition.Parameter> (parameter);
  236. for (java.util.ListIterator<com.opengamma.language.definition.Parameter> fudge1 = fudge0.listIterator (); fudge1.hasNext (); ) {
  237. com.opengamma.language.definition.Parameter fudge2 = fudge1.next ();
  238. if (fudge2 == null) throw new NullPointerException ("List element of 'parameter' cannot be null");
  239. fudge1.set ((com.opengamma.language.definition.Parameter)fudge2.clone ());
  240. }
  241. _parameter = fudge0;
  242. }
  243. }
  244. public void addParameter (com.opengamma.language.definition.Parameter parameter) {
  245. if (parameter == null) throw new NullPointerException ("'parameter' cannot be null");
  246. if (_parameter == null) _parameter = new java.util.ArrayList<com.opengamma.language.definition.Parameter> ();
  247. _parameter.add ((com.opengamma.language.definition.Parameter)parameter.clone ());
  248. }
  249. public boolean equals (final Object o) {
  250. if (o == this) return true;
  251. if (!(o instanceof Definition)) return false;
  252. Definition msg = (Definition)o;
  253. if (_name != null) {
  254. if (msg._name != null) {
  255. if (!_name.equals (msg._name)) return false;
  256. }
  257. else return false;
  258. }
  259. else if (msg._name != null) return false;
  260. if (_description != null) {
  261. if (msg._description != null) {
  262. if (!_description.equals (msg._description)) return false;
  263. }
  264. else return false;
  265. }
  266. else if (msg._description != null) return false;
  267. if (_alias != null) {
  268. if (msg._alias != null) {
  269. if (!_alias.equals (msg._alias)) return false;
  270. }
  271. else return false;
  272. }
  273. else if (msg._alias != null) return false;
  274. if (_category != null) {
  275. if (msg._category != null) {
  276. if (!_category.equals (msg._category)) return false;
  277. }
  278. else return false;
  279. }
  280. else if (msg._category != null) return false;
  281. if (_parameter != null) {
  282. if (msg._parameter != null) {
  283. if (!_parameter.equals (msg._parameter)) return false;
  284. }
  285. else return false;
  286. }
  287. else if (msg._parameter != null) return false;
  288. return true;
  289. }
  290. public int hashCode () {
  291. int hc = 1;
  292. hc *= 31;
  293. if (_name != null) hc += _name.hashCode ();
  294. hc *= 31;
  295. if (_description != null) hc += _description.hashCode ();
  296. hc *= 31;
  297. if (_alias != null) hc += _alias.hashCode ();
  298. hc *= 31;
  299. if (_category != null) hc += _category.hashCode ();
  300. hc *= 31;
  301. if (_parameter != null) hc += _parameter.hashCode ();
  302. return hc;
  303. }
  304. public String toString () {
  305. return org.apache.commons.lang.builder.ToStringBuilder.reflectionToString(this, org.apache.commons.lang.builder.ToStringStyle.SHORT_PREFIX_STYLE);
  306. }
  307. }
  308. ///CLOVER:ON
  309. // CSON: Generated File