RecipeSearchCriteriaImpl.java 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798
  1. //
  2. // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v1.0.6-01/24/2006 06:08 PM(kohsuke)-fcs
  3. // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
  4. // Any modifications to this file will be lost upon recompilation of the source schema.
  5. // Generated on: 2018.09.10 at 08:01:16 AM PDT
  6. //
  7. package magoffin.matt.ieat.domain.impl;
  8. public class RecipeSearchCriteriaImpl implements magoffin.matt.ieat.domain.RecipeSearchCriteria, java.io.Serializable, com.sun.xml.bind.JAXBObject, magoffin.matt.ieat.domain.impl.runtime.UnmarshallableObject, magoffin.matt.ieat.domain.impl.runtime.XMLSerializable, magoffin.matt.ieat.domain.impl.runtime.ValidatableObject
  9. {
  10. private final static long serialVersionUID = 200905041L;
  11. protected com.sun.xml.bind.util.ListImpl _Advanced;
  12. protected java.lang.String _SimpleQuery;
  13. protected com.sun.xml.bind.util.ListImpl _Ingredient;
  14. protected java.lang.String _Mode;
  15. protected java.lang.String _Name;
  16. public final static java.lang.Class version = (magoffin.matt.ieat.domain.impl.JAXBVersion.class);
  17. private static com.sun.msv.grammar.Grammar schemaFragment;
  18. private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
  19. return (magoffin.matt.ieat.domain.RecipeSearchCriteria.class);
  20. }
  21. protected com.sun.xml.bind.util.ListImpl _getAdvanced() {
  22. if (_Advanced == null) {
  23. _Advanced = new com.sun.xml.bind.util.ListImpl(new java.util.ArrayList());
  24. }
  25. return _Advanced;
  26. }
  27. public java.util.List getAdvanced() {
  28. return _getAdvanced();
  29. }
  30. public java.lang.String getSimpleQuery() {
  31. return _SimpleQuery;
  32. }
  33. public void setSimpleQuery(java.lang.String value) {
  34. _SimpleQuery = value;
  35. }
  36. protected com.sun.xml.bind.util.ListImpl _getIngredient() {
  37. if (_Ingredient == null) {
  38. _Ingredient = new com.sun.xml.bind.util.ListImpl(new java.util.ArrayList());
  39. }
  40. return _Ingredient;
  41. }
  42. public java.util.List getIngredient() {
  43. return _getIngredient();
  44. }
  45. public java.lang.String getMode() {
  46. return _Mode;
  47. }
  48. public void setMode(java.lang.String value) {
  49. _Mode = value;
  50. }
  51. public java.lang.String getName() {
  52. return _Name;
  53. }
  54. public void setName(java.lang.String value) {
  55. _Name = value;
  56. }
  57. public magoffin.matt.ieat.domain.impl.runtime.UnmarshallingEventHandler createUnmarshaller(magoffin.matt.ieat.domain.impl.runtime.UnmarshallingContext context) {
  58. return new magoffin.matt.ieat.domain.impl.RecipeSearchCriteriaImpl.Unmarshaller(context);
  59. }
  60. public void serializeBody(magoffin.matt.ieat.domain.impl.runtime.XMLSerializer context)
  61. throws org.xml.sax.SAXException
  62. {
  63. int idx1 = 0;
  64. final int len1 = ((_Advanced == null)? 0 :_Advanced.size());
  65. int idx3 = 0;
  66. final int len3 = ((_Ingredient == null)? 0 :_Ingredient.size());
  67. if (_Name!= null) {
  68. context.startElement("http://msqr.us/xsd/ieat", "name");
  69. context.endNamespaceDecls();
  70. context.endAttributes();
  71. try {
  72. context.text(((java.lang.String) _Name), "Name");
  73. } catch (java.lang.Exception e) {
  74. magoffin.matt.ieat.domain.impl.runtime.Util.handlePrintConversionException(this, e, context);
  75. }
  76. context.endElement();
  77. }
  78. if (_SimpleQuery!= null) {
  79. context.startElement("http://msqr.us/xsd/ieat", "simpleQuery");
  80. context.endNamespaceDecls();
  81. context.endAttributes();
  82. try {
  83. context.text(((java.lang.String) _SimpleQuery), "SimpleQuery");
  84. } catch (java.lang.Exception e) {
  85. magoffin.matt.ieat.domain.impl.runtime.Util.handlePrintConversionException(this, e, context);
  86. }
  87. context.endElement();
  88. }
  89. while (idx3 != len3) {
  90. context.startElement("http://msqr.us/xsd/ieat", "ingredient");
  91. int idx_4 = idx3;
  92. context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Ingredient.get(idx_4 ++)), "Ingredient");
  93. context.endNamespaceDecls();
  94. int idx_5 = idx3;
  95. context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Ingredient.get(idx_5 ++)), "Ingredient");
  96. context.endAttributes();
  97. context.childAsBody(((com.sun.xml.bind.JAXBObject) _Ingredient.get(idx3 ++)), "Ingredient");
  98. context.endElement();
  99. }
  100. while (idx1 != len1) {
  101. context.startElement("http://msqr.us/xsd/ieat", "advanced");
  102. int idx_6 = idx1;
  103. context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Advanced.get(idx_6 ++)), "Advanced");
  104. context.endNamespaceDecls();
  105. int idx_7 = idx1;
  106. context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Advanced.get(idx_7 ++)), "Advanced");
  107. context.endAttributes();
  108. context.childAsBody(((com.sun.xml.bind.JAXBObject) _Advanced.get(idx1 ++)), "Advanced");
  109. context.endElement();
  110. }
  111. }
  112. public void serializeAttributes(magoffin.matt.ieat.domain.impl.runtime.XMLSerializer context)
  113. throws org.xml.sax.SAXException
  114. {
  115. int idx1 = 0;
  116. final int len1 = ((_Advanced == null)? 0 :_Advanced.size());
  117. int idx3 = 0;
  118. final int len3 = ((_Ingredient == null)? 0 :_Ingredient.size());
  119. if (_Mode!= null) {
  120. context.startAttribute("", "mode");
  121. try {
  122. context.text(((java.lang.String) _Mode), "Mode");
  123. } catch (java.lang.Exception e) {
  124. magoffin.matt.ieat.domain.impl.runtime.Util.handlePrintConversionException(this, e, context);
  125. }
  126. context.endAttribute();
  127. }
  128. while (idx3 != len3) {
  129. idx3 += 1;
  130. }
  131. while (idx1 != len1) {
  132. idx1 += 1;
  133. }
  134. }
  135. public void serializeURIs(magoffin.matt.ieat.domain.impl.runtime.XMLSerializer context)
  136. throws org.xml.sax.SAXException
  137. {
  138. int idx1 = 0;
  139. final int len1 = ((_Advanced == null)? 0 :_Advanced.size());
  140. int idx3 = 0;
  141. final int len3 = ((_Ingredient == null)? 0 :_Ingredient.size());
  142. while (idx3 != len3) {
  143. idx3 += 1;
  144. }
  145. while (idx1 != len1) {
  146. idx1 += 1;
  147. }
  148. }
  149. public java.lang.Class getPrimaryInterface() {
  150. return (magoffin.matt.ieat.domain.RecipeSearchCriteria.class);
  151. }
  152. public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
  153. if (schemaFragment == null) {
  154. schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
  155. "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
  156. +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
  157. +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
  158. +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0002L\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava/lang/Boolean;L\u0000\u000b"
  159. +"expandedExpq\u0000~\u0000\u0002xpppsq\u0000~\u0000\u0000ppsq\u0000~\u0000\u0000ppsq\u0000~\u0000\u0000ppsr\u0000\u001dcom.sun.msv."
  160. +"grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001ppsr\u0000\'com.sun.msv.grammar."
  161. +"trex.ElementPattern\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\tnameClasst\u0000\u001fLcom/sun/msv/gr"
  162. +"ammar/NameClass;xr\u0000\u001ecom.sun.msv.grammar.ElementExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000"
  163. +"\u0002Z\u0000\u001aignoreUndeclaredAttributesL\u0000\fcontentModelq\u0000~\u0000\u0002xq\u0000~\u0000\u0003sr\u0000\u0011"
  164. +"java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000p\u0000sq\u0000~\u0000\u0000ppsr\u0000\u001bcom.sun"
  165. +".msv.grammar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/relaxng/datatype"
  166. +"/Datatype;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/sun/msv/util/StringPa"
  167. +"ir;xq\u0000~\u0000\u0003ppsr\u0000#com.sun.msv.datatype.xsd.StringType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000"
  168. +"\u0001Z\u0000\risAlwaysValidxr\u0000*com.sun.msv.datatype.xsd.BuiltinAtomicT"
  169. +"ype\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000%com.sun.msv.datatype.xsd.ConcreteType\u0000\u0000\u0000\u0000\u0000"
  170. +"\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\'com.sun.msv.datatype.xsd.XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003"
  171. +"L\u0000\fnamespaceUrit\u0000\u0012Ljava/lang/String;L\u0000\btypeNameq\u0000~\u0000\u001aL\u0000\nwhite"
  172. +"Spacet\u0000.Lcom/sun/msv/datatype/xsd/WhiteSpaceProcessor;xpt\u0000 h"
  173. +"ttp://www.w3.org/2001/XMLSchemat\u0000\u0006stringsr\u00005com.sun.msv.data"
  174. +"type.xsd.WhiteSpaceProcessor$Preserve\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,com.sun."
  175. +"msv.datatype.xsd.WhiteSpaceProcessor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xp\u0001sr\u00000com.su"
  176. +"n.msv.grammar.Expression$NullSetExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003p"
  177. +"psr\u0000\u001bcom.sun.msv.util.StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\u001a"
  178. +"L\u0000\fnamespaceURIq\u0000~\u0000\u001axpq\u0000~\u0000\u001eq\u0000~\u0000\u001dsq\u0000~\u0000\tppsr\u0000 com.sun.msv.gram"
  179. +"mar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClassq\u0000~\u0000\fxq\u0000~\u0000"
  180. +"\u0003q\u0000~\u0000\u0010psq\u0000~\u0000\u0012ppsr\u0000\"com.sun.msv.datatype.xsd.QnameType\u0000\u0000\u0000\u0000\u0000\u0000\u0000"
  181. +"\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0017q\u0000~\u0000\u001dt\u0000\u0005QNamesr\u00005com.sun.msv.datatype.xsd.WhiteSpa"
  182. +"ceProcessor$Collapse\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000 q\u0000~\u0000#sq\u0000~\u0000$q\u0000~\u0000,q\u0000~\u0000\u001dsr"
  183. +"\u0000#com.sun.msv.grammar.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tlocalName"
  184. +"q\u0000~\u0000\u001aL\u0000\fnamespaceURIq\u0000~\u0000\u001axr\u0000\u001dcom.sun.msv.grammar.NameClass\u0000\u0000"
  185. +"\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpt\u0000\u0004typet\u0000)http://www.w3.org/2001/XMLSchema-instan"
  186. +"cesr\u00000com.sun.msv.grammar.Expression$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000"
  187. +"\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003sq\u0000~\u0000\u000f\u0001q\u0000~\u00006sq\u0000~\u00000t\u0000\u0004namet\u0000\u0017http://msqr.us/xsd/ie"
  188. +"atq\u0000~\u00006sq\u0000~\u0000\tppsq\u0000~\u0000\u000bq\u0000~\u0000\u0010p\u0000sq\u0000~\u0000\u0000ppq\u0000~\u0000\u0015sq\u0000~\u0000\tppsq\u0000~\u0000\'q\u0000~\u0000\u0010"
  189. +"pq\u0000~\u0000)q\u0000~\u00002q\u0000~\u00006sq\u0000~\u00000t\u0000\u000bsimpleQueryq\u0000~\u0000:q\u0000~\u00006sq\u0000~\u0000\tppsr\u0000 co"
  190. +"m.sun.msv.grammar.OneOrMoreExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001ccom.sun.msv.gra"
  191. +"mmar.UnaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0003expq\u0000~\u0000\u0002xq\u0000~\u0000\u0003q\u0000~\u0000\u0010psq\u0000~\u0000\u000bq\u0000~\u0000\u0010p\u0000"
  192. +"sq\u0000~\u0000\u0000ppsq\u0000~\u0000\u000bpp\u0000sq\u0000~\u0000\tppsq\u0000~\u0000Cq\u0000~\u0000\u0010psq\u0000~\u0000\'q\u0000~\u0000\u0010psr\u00002com.sun"
  193. +".msv.grammar.Expression$AnyStringExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003"
  194. +"q\u0000~\u00007q\u0000~\u0000Msr\u0000 com.sun.msv.grammar.AnyNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000"
  195. +"~\u00001q\u0000~\u00006sq\u0000~\u00000t\u0000*magoffin.matt.ieat.domain.RecipeIngredientt"
  196. +"\u0000+http://java.sun.com/jaxb/xjc/dummy-elementssq\u0000~\u0000\tppsq\u0000~\u0000\'q"
  197. +"\u0000~\u0000\u0010pq\u0000~\u0000)q\u0000~\u00002q\u0000~\u00006sq\u0000~\u00000t\u0000\ningredientq\u0000~\u0000:q\u0000~\u00006sq\u0000~\u0000\tppsq\u0000"
  198. +"~\u0000Cq\u0000~\u0000\u0010psq\u0000~\u0000\u000bq\u0000~\u0000\u0010p\u0000sq\u0000~\u0000\u0000ppsq\u0000~\u0000\u000bpp\u0000sq\u0000~\u0000\tppsq\u0000~\u0000Cq\u0000~\u0000\u0010ps"
  199. +"q\u0000~\u0000\'q\u0000~\u0000\u0010pq\u0000~\u0000Mq\u0000~\u0000Oq\u0000~\u00006sq\u0000~\u00000t\u00000magoffin.matt.ieat.domain"
  200. +".AdvancedSearchCriteriaq\u0000~\u0000Rsq\u0000~\u0000\tppsq\u0000~\u0000\'q\u0000~\u0000\u0010pq\u0000~\u0000)q\u0000~\u00002q\u0000"
  201. +"~\u00006sq\u0000~\u00000t\u0000\badvancedq\u0000~\u0000:q\u0000~\u00006sq\u0000~\u0000\tppsq\u0000~\u0000\'q\u0000~\u0000\u0010pq\u0000~\u0000\u0015sq\u0000~\u0000"
  202. +"0t\u0000\u0004modet\u0000\u0000q\u0000~\u00006sr\u0000\"com.sun.msv.grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000"
  203. +"\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lcom/sun/msv/grammar/ExpressionPool$Close"
  204. +"dHash;xpsr\u0000-com.sun.msv.grammar.ExpressionPool$ClosedHash\u00d7j\u00d0"
  205. +"N\u00ef\u00e8\u00ed\u001c\u0003\u0000\u0003I\u0000\u0005countB\u0000\rstreamVersionL\u0000\u0006parentt\u0000$Lcom/sun/msv/gra"
  206. +"mmar/ExpressionPool;xp\u0000\u0000\u0000\u0017\u0001pq\u0000~\u0000\u0006q\u0000~\u0000\u0011q\u0000~\u0000=q\u0000~\u0000\bq\u0000~\u0000Gq\u0000~\u0000Zq\u0000"
  207. +"~\u0000Bq\u0000~\u0000Wq\u0000~\u0000Iq\u0000~\u0000\\q\u0000~\u0000\u0005q\u0000~\u0000Eq\u0000~\u0000Xq\u0000~\u0000Jq\u0000~\u0000]q\u0000~\u0000eq\u0000~\u0000\nq\u0000~\u0000;q\u0000"
  208. +"~\u0000\u0007q\u0000~\u0000&q\u0000~\u0000>q\u0000~\u0000Sq\u0000~\u0000ax"));
  209. }
  210. return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
  211. }
  212. public boolean equals(java.lang.Object obj) {
  213. if (this == obj) {
  214. return true;
  215. }
  216. if ((null == obj)||(!(obj instanceof magoffin.matt.ieat.domain.RecipeSearchCriteria))) {
  217. return false;
  218. }
  219. magoffin.matt.ieat.domain.impl.RecipeSearchCriteriaImpl target = ((magoffin.matt.ieat.domain.impl.RecipeSearchCriteriaImpl) obj);
  220. {
  221. java.util.List value = this.getAdvanced();
  222. java.util.List targetValue = target.getAdvanced();
  223. if (!((value == targetValue)||((value!= null)&&value.equals(targetValue)))) {
  224. return false;
  225. }
  226. }
  227. {
  228. java.lang.String value = this.getSimpleQuery();
  229. java.lang.String targetValue = target.getSimpleQuery();
  230. if (!((value == targetValue)||((value!= null)&&value.equals(targetValue)))) {
  231. return false;
  232. }
  233. }
  234. {
  235. java.util.List value = this.getIngredient();
  236. java.util.List targetValue = target.getIngredient();
  237. if (!((value == targetValue)||((value!= null)&&value.equals(targetValue)))) {
  238. return false;
  239. }
  240. }
  241. {
  242. java.lang.String value = this.getMode();
  243. java.lang.String targetValue = target.getMode();
  244. if (!((value == targetValue)||((value!= null)&&value.equals(targetValue)))) {
  245. return false;
  246. }
  247. }
  248. {
  249. java.lang.String value = this.getName();
  250. java.lang.String targetValue = target.getName();
  251. if (!((value == targetValue)||((value!= null)&&value.equals(targetValue)))) {
  252. return false;
  253. }
  254. }
  255. return true;
  256. }
  257. public int hashCode() {
  258. int hash = 7;
  259. {
  260. java.util.List value = this.getAdvanced();
  261. hash = ((31 *hash)+((null == value)? 0 :value.hashCode()));
  262. }
  263. {
  264. java.lang.String value = this.getSimpleQuery();
  265. hash = ((31 *hash)+((null == value)? 0 :value.hashCode()));
  266. }
  267. {
  268. java.util.List value = this.getIngredient();
  269. hash = ((31 *hash)+((null == value)? 0 :value.hashCode()));
  270. }
  271. {
  272. java.lang.String value = this.getMode();
  273. hash = ((31 *hash)+((null == value)? 0 :value.hashCode()));
  274. }
  275. {
  276. java.lang.String value = this.getName();
  277. hash = ((31 *hash)+((null == value)? 0 :value.hashCode()));
  278. }
  279. return hash;
  280. }
  281. public class Unmarshaller
  282. extends magoffin.matt.ieat.domain.impl.runtime.AbstractUnmarshallingEventHandlerImpl
  283. {
  284. public Unmarshaller(magoffin.matt.ieat.domain.impl.runtime.UnmarshallingContext context) {
  285. super(context, "----------------");
  286. }
  287. protected Unmarshaller(magoffin.matt.ieat.domain.impl.runtime.UnmarshallingContext context, int startState) {
  288. this(context);
  289. state = startState;
  290. }
  291. public java.lang.Object owner() {
  292. return magoffin.matt.ieat.domain.impl.RecipeSearchCriteriaImpl.this;
  293. }
  294. public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
  295. throws org.xml.sax.SAXException
  296. {
  297. int attIdx;
  298. outer:
  299. while (true) {
  300. switch (state) {
  301. case 3 :
  302. if (("name" == ___local)&&("http://msqr.us/xsd/ieat" == ___uri)) {
  303. context.pushAttributes(__atts, true);
  304. state = 4;
  305. return ;
  306. }
  307. state = 6;
  308. continue outer;
  309. case 10 :
  310. attIdx = context.getAttribute("", "optional");
  311. if (attIdx >= 0) {
  312. context.consumeAttribute(attIdx);
  313. context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
  314. return ;
  315. }
  316. attIdx = context.getAttribute("", "qualifier");
  317. if (attIdx >= 0) {
  318. context.consumeAttribute(attIdx);
  319. context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
  320. return ;
  321. }
  322. attIdx = context.getAttribute("", "quantity");
  323. if (attIdx >= 0) {
  324. context.consumeAttribute(attIdx);
  325. context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
  326. return ;
  327. }
  328. if (("unit" == ___local)&&("http://msqr.us/xsd/ieat" == ___uri)) {
  329. _getIngredient().add(((magoffin.matt.ieat.domain.impl.RecipeIngredientImpl) spawnChildFromEnterElement((magoffin.matt.ieat.domain.impl.RecipeIngredientImpl.class), 11, ___uri, ___local, ___qname, __atts)));
  330. return ;
  331. }
  332. if (("ingredient" == ___local)&&("http://msqr.us/xsd/ieat" == ___uri)) {
  333. _getIngredient().add(((magoffin.matt.ieat.domain.impl.RecipeIngredientImpl) spawnChildFromEnterElement((magoffin.matt.ieat.domain.impl.RecipeIngredientImpl.class), 11, ___uri, ___local, ___qname, __atts)));
  334. return ;
  335. }
  336. if (("recipe" == ___local)&&("http://msqr.us/xsd/ieat" == ___uri)) {
  337. _getIngredient().add(((magoffin.matt.ieat.domain.impl.RecipeIngredientImpl) spawnChildFromEnterElement((magoffin.matt.ieat.domain.impl.RecipeIngredientImpl.class), 11, ___uri, ___local, ___qname, __atts)));
  338. return ;
  339. }
  340. _getIngredient().add(((magoffin.matt.ieat.domain.impl.RecipeIngredientImpl) spawnChildFromEnterElement((magoffin.matt.ieat.domain.impl.RecipeIngredientImpl.class), 11, ___uri, ___local, ___qname, __atts)));
  341. return ;
  342. case 15 :
  343. if (("advanced" == ___local)&&("http://msqr.us/xsd/ieat" == ___uri)) {
  344. context.pushAttributes(__atts, false);
  345. state = 13;
  346. return ;
  347. }
  348. revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
  349. return ;
  350. case 9 :
  351. if (("ingredient" == ___local)&&("http://msqr.us/xsd/ieat" == ___uri)) {
  352. context.pushAttributes(__atts, false);
  353. state = 10;
  354. return ;
  355. }
  356. state = 12;
  357. continue outer;
  358. case 6 :
  359. if (("simpleQuery" == ___local)&&("http://msqr.us/xsd/ieat" == ___uri)) {
  360. context.pushAttributes(__atts, true);
  361. state = 7;
  362. return ;
  363. }
  364. state = 9;
  365. continue outer;
  366. case 0 :
  367. attIdx = context.getAttribute("", "mode");
  368. if (attIdx >= 0) {
  369. final java.lang.String v = context.eatAttribute(attIdx);
  370. state = 3;
  371. eatText1(v);
  372. continue outer;
  373. }
  374. state = 3;
  375. continue outer;
  376. case 12 :
  377. if (("ingredient" == ___local)&&("http://msqr.us/xsd/ieat" == ___uri)) {
  378. context.pushAttributes(__atts, false);
  379. state = 10;
  380. return ;
  381. }
  382. if (("advanced" == ___local)&&("http://msqr.us/xsd/ieat" == ___uri)) {
  383. context.pushAttributes(__atts, false);
  384. state = 13;
  385. return ;
  386. }
  387. state = 15;
  388. continue outer;
  389. case 13 :
  390. attIdx = context.getAttribute("", "choice");
  391. if (attIdx >= 0) {
  392. context.consumeAttribute(attIdx);
  393. context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
  394. return ;
  395. }
  396. attIdx = context.getAttribute("", "op");
  397. if (attIdx >= 0) {
  398. context.consumeAttribute(attIdx);
  399. context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
  400. return ;
  401. }
  402. break;
  403. }
  404. super.enterElement(___uri, ___local, ___qname, __atts);
  405. break;
  406. }
  407. }
  408. private void eatText1(final java.lang.String value)
  409. throws org.xml.sax.SAXException
  410. {
  411. try {
  412. _Mode = value;
  413. } catch (java.lang.Exception e) {
  414. handleParseConversionException(e);
  415. }
  416. }
  417. public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
  418. throws org.xml.sax.SAXException
  419. {
  420. int attIdx;
  421. outer:
  422. while (true) {
  423. switch (state) {
  424. case 3 :
  425. state = 6;
  426. continue outer;
  427. case 10 :
  428. attIdx = context.getAttribute("", "optional");
  429. if (attIdx >= 0) {
  430. context.consumeAttribute(attIdx);
  431. context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
  432. return ;
  433. }
  434. attIdx = context.getAttribute("", "qualifier");
  435. if (attIdx >= 0) {
  436. context.consumeAttribute(attIdx);
  437. context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
  438. return ;
  439. }
  440. attIdx = context.getAttribute("", "quantity");
  441. if (attIdx >= 0) {
  442. context.consumeAttribute(attIdx);
  443. context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
  444. return ;
  445. }
  446. _getIngredient().add(((magoffin.matt.ieat.domain.impl.RecipeIngredientImpl) spawnChildFromLeaveElement((magoffin.matt.ieat.domain.impl.RecipeIngredientImpl.class), 11, ___uri, ___local, ___qname)));
  447. return ;
  448. case 15 :
  449. revertToParentFromLeaveElement(___uri, ___local, ___qname);
  450. return ;
  451. case 9 :
  452. state = 12;
  453. continue outer;
  454. case 5 :
  455. if (("name" == ___local)&&("http://msqr.us/xsd/ieat" == ___uri)) {
  456. context.popAttributes();
  457. state = 6;
  458. return ;
  459. }
  460. break;
  461. case 8 :
  462. if (("simpleQuery" == ___local)&&("http://msqr.us/xsd/ieat" == ___uri)) {
  463. context.popAttributes();
  464. state = 9;
  465. return ;
  466. }
  467. break;
  468. case 14 :
  469. if (("advanced" == ___local)&&("http://msqr.us/xsd/ieat" == ___uri)) {
  470. context.popAttributes();
  471. state = 15;
  472. return ;
  473. }
  474. break;
  475. case 6 :
  476. state = 9;
  477. continue outer;
  478. case 0 :
  479. attIdx = context.getAttribute("", "mode");
  480. if (attIdx >= 0) {
  481. final java.lang.String v = context.eatAttribute(attIdx);
  482. state = 3;
  483. eatText1(v);
  484. continue outer;
  485. }
  486. state = 3;
  487. continue outer;
  488. case 11 :
  489. if (("ingredient" == ___local)&&("http://msqr.us/xsd/ieat" == ___uri)) {
  490. context.popAttributes();
  491. state = 12;
  492. return ;
  493. }
  494. break;
  495. case 12 :
  496. state = 15;
  497. continue outer;
  498. case 13 :
  499. attIdx = context.getAttribute("", "choice");
  500. if (attIdx >= 0) {
  501. context.consumeAttribute(attIdx);
  502. context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
  503. return ;
  504. }
  505. attIdx = context.getAttribute("", "op");
  506. if (attIdx >= 0) {
  507. context.consumeAttribute(attIdx);
  508. context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
  509. return ;
  510. }
  511. break;
  512. }
  513. super.leaveElement(___uri, ___local, ___qname);
  514. break;
  515. }
  516. }
  517. public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
  518. throws org.xml.sax.SAXException
  519. {
  520. int attIdx;
  521. outer:
  522. while (true) {
  523. switch (state) {
  524. case 3 :
  525. state = 6;
  526. continue outer;
  527. case 10 :
  528. if (("optional" == ___local)&&("" == ___uri)) {
  529. _getIngredient().add(((magoffin.matt.ieat.domain.impl.RecipeIngredientImpl) spawnChildFromEnterAttribute((magoffin.matt.ieat.domain.impl.RecipeIngredientImpl.class), 11, ___uri, ___local, ___qname)));
  530. return ;
  531. }
  532. if (("qualifier" == ___local)&&("" == ___uri)) {
  533. _getIngredient().add(((magoffin.matt.ieat.domain.impl.RecipeIngredientImpl) spawnChildFromEnterAttribute((magoffin.matt.ieat.domain.impl.RecipeIngredientImpl.class), 11, ___uri, ___local, ___qname)));
  534. return ;
  535. }
  536. if (("quantity" == ___local)&&("" == ___uri)) {
  537. _getIngredient().add(((magoffin.matt.ieat.domain.impl.RecipeIngredientImpl) spawnChildFromEnterAttribute((magoffin.matt.ieat.domain.impl.RecipeIngredientImpl.class), 11, ___uri, ___local, ___qname)));
  538. return ;
  539. }
  540. _getIngredient().add(((magoffin.matt.ieat.domain.impl.RecipeIngredientImpl) spawnChildFromEnterAttribute((magoffin.matt.ieat.domain.impl.RecipeIngredientImpl.class), 11, ___uri, ___local, ___qname)));
  541. return ;
  542. case 15 :
  543. revertToParentFromEnterAttribute(___uri, ___local, ___qname);
  544. return ;
  545. case 9 :
  546. state = 12;
  547. continue outer;
  548. case 6 :
  549. state = 9;
  550. continue outer;
  551. case 0 :
  552. if (("mode" == ___local)&&("" == ___uri)) {
  553. state = 1;
  554. return ;
  555. }
  556. state = 3;
  557. continue outer;
  558. case 12 :
  559. state = 15;
  560. continue outer;
  561. case 13 :
  562. if (("choice" == ___local)&&("" == ___uri)) {
  563. _getAdvanced().add(((magoffin.matt.ieat.domain.impl.AdvancedSearchCriteriaImpl) spawnChildFromEnterAttribute((magoffin.matt.ieat.domain.impl.AdvancedSearchCriteriaImpl.class), 14, ___uri, ___local, ___qname)));
  564. return ;
  565. }
  566. if (("op" == ___local)&&("" == ___uri)) {
  567. _getAdvanced().add(((magoffin.matt.ieat.domain.impl.AdvancedSearchCriteriaImpl) spawnChildFromEnterAttribute((magoffin.matt.ieat.domain.impl.AdvancedSearchCriteriaImpl.class), 14, ___uri, ___local, ___qname)));
  568. return ;
  569. }
  570. break;
  571. }
  572. super.enterAttribute(___uri, ___local, ___qname);
  573. break;
  574. }
  575. }
  576. public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
  577. throws org.xml.sax.SAXException
  578. {
  579. int attIdx;
  580. outer:
  581. while (true) {
  582. switch (state) {
  583. case 3 :
  584. state = 6;
  585. continue outer;
  586. case 10 :
  587. attIdx = context.getAttribute("", "optional");
  588. if (attIdx >= 0) {
  589. context.consumeAttribute(attIdx);
  590. context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
  591. return ;
  592. }
  593. attIdx = context.getAttribute("", "qualifier");
  594. if (attIdx >= 0) {
  595. context.consumeAttribute(attIdx);
  596. context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
  597. return ;
  598. }
  599. attIdx = context.getAttribute("", "quantity");
  600. if (attIdx >= 0) {
  601. context.consumeAttribute(attIdx);
  602. context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
  603. return ;
  604. }
  605. _getIngredient().add(((magoffin.matt.ieat.domain.impl.RecipeIngredientImpl) spawnChildFromLeaveAttribute((magoffin.matt.ieat.domain.impl.RecipeIngredientImpl.class), 11, ___uri, ___local, ___qname)));
  606. return ;
  607. case 15 :
  608. revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
  609. return ;
  610. case 2 :
  611. if (("mode" == ___local)&&("" == ___uri)) {
  612. state = 3;
  613. return ;
  614. }
  615. break;
  616. case 9 :
  617. state = 12;
  618. continue outer;
  619. case 6 :
  620. state = 9;
  621. continue outer;
  622. case 0 :
  623. attIdx = context.getAttribute("", "mode");
  624. if (attIdx >= 0) {
  625. final java.lang.String v = context.eatAttribute(attIdx);
  626. state = 3;
  627. eatText1(v);
  628. continue outer;
  629. }
  630. state = 3;
  631. continue outer;
  632. case 12 :
  633. state = 15;
  634. continue outer;
  635. case 13 :
  636. attIdx = context.getAttribute("", "choice");
  637. if (attIdx >= 0) {
  638. context.consumeAttribute(attIdx);
  639. context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
  640. return ;
  641. }
  642. attIdx = context.getAttribute("", "op");
  643. if (attIdx >= 0) {
  644. context.consumeAttribute(attIdx);
  645. context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
  646. return ;
  647. }
  648. break;
  649. }
  650. super.leaveAttribute(___uri, ___local, ___qname);
  651. break;
  652. }
  653. }
  654. public void handleText(final java.lang.String value)
  655. throws org.xml.sax.SAXException
  656. {
  657. int attIdx;
  658. outer:
  659. while (true) {
  660. try {
  661. switch (state) {
  662. case 3 :
  663. state = 6;
  664. continue outer;
  665. case 10 :
  666. attIdx = context.getAttribute("", "optional");
  667. if (attIdx >= 0) {
  668. context.consumeAttribute(attIdx);
  669. context.getCurrentHandler().text(value);
  670. return ;
  671. }
  672. attIdx = context.getAttribute("", "qualifier");
  673. if (attIdx >= 0) {
  674. context.consumeAttribute(attIdx);
  675. context.getCurrentHandler().text(value);
  676. return ;
  677. }
  678. attIdx = context.getAttribute("", "quantity");
  679. if (attIdx >= 0) {
  680. context.consumeAttribute(attIdx);
  681. context.getCurrentHandler().text(value);
  682. return ;
  683. }
  684. _getIngredient().add(((magoffin.matt.ieat.domain.impl.RecipeIngredientImpl) spawnChildFromText((magoffin.matt.ieat.domain.impl.RecipeIngredientImpl.class), 11, value)));
  685. return ;
  686. case 1 :
  687. state = 2;
  688. eatText1(value);
  689. return ;
  690. case 15 :
  691. revertToParentFromText(value);
  692. return ;
  693. case 9 :
  694. state = 12;
  695. continue outer;
  696. case 6 :
  697. state = 9;
  698. continue outer;
  699. case 0 :
  700. attIdx = context.getAttribute("", "mode");
  701. if (attIdx >= 0) {
  702. final java.lang.String v = context.eatAttribute(attIdx);
  703. state = 3;
  704. eatText1(v);
  705. continue outer;
  706. }
  707. state = 3;
  708. continue outer;
  709. case 4 :
  710. state = 5;
  711. eatText2(value);
  712. return ;
  713. case 7 :
  714. state = 8;
  715. eatText3(value);
  716. return ;
  717. case 12 :
  718. state = 15;
  719. continue outer;
  720. case 13 :
  721. attIdx = context.getAttribute("", "choice");
  722. if (attIdx >= 0) {
  723. context.consumeAttribute(attIdx);
  724. context.getCurrentHandler().text(value);
  725. return ;
  726. }
  727. attIdx = context.getAttribute("", "op");
  728. if (attIdx >= 0) {
  729. context.consumeAttribute(attIdx);
  730. context.getCurrentHandler().text(value);
  731. return ;
  732. }
  733. break;
  734. }
  735. } catch (java.lang.RuntimeException e) {
  736. handleUnexpectedTextException(value, e);
  737. }
  738. break;
  739. }
  740. }
  741. private void eatText2(final java.lang.String value)
  742. throws org.xml.sax.SAXException
  743. {
  744. try {
  745. _Name = value;
  746. } catch (java.lang.Exception e) {
  747. handleParseConversionException(e);
  748. }
  749. }
  750. private void eatText3(final java.lang.String value)
  751. throws org.xml.sax.SAXException
  752. {
  753. try {
  754. _SimpleQuery = value;
  755. } catch (java.lang.Exception e) {
  756. handleParseConversionException(e);
  757. }
  758. }
  759. }
  760. }