001    //
002    // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v1.0.1-05/30/2003 05:06 AM(java_re)-fcs 
003    // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
004    // Any modifications to this file will be lost upon recompilation of the source schema. 
005    // Generated on: 2004.10.11 at 12:13:34 EDT 
006    //
007    
008    
009    package astronomy.data.spectra.impl;
010    
011    public class AuthorTypeImpl implements astronomy.data.spectra.AuthorType, com.sun.xml.bind.JAXBObject, astronomy.data.spectra.impl.runtime.UnmarshallableObject, astronomy.data.spectra.impl.runtime.XMLSerializable, astronomy.data.spectra.impl.runtime.ValidatableObject
012    {
013    
014        protected com.sun.xml.bind.util.ListImpl _Email = new com.sun.xml.bind.util.ListImpl(new java.util.ArrayList());
015        protected com.sun.xml.bind.util.ListImpl _Webpage = new com.sun.xml.bind.util.ListImpl(new java.util.ArrayList());
016        protected java.lang.String _Lastname;
017        protected java.lang.String _Middlename;
018        protected com.sun.xml.bind.util.ListImpl _Institution = new com.sun.xml.bind.util.ListImpl(new java.util.ArrayList());
019        protected java.lang.String _Firstname;
020        protected java.util.Calendar _Date;
021        protected java.lang.String _Url;
022        public final static java.lang.Class version = (astronomy.data.spectra.impl.JAXBVersion.class);
023        private static com.sun.msv.grammar.Grammar schemaFragment;
024    
025        private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
026            return (astronomy.data.spectra.AuthorType.class);
027        }
028    
029        public java.util.List getEmail() {
030            return _Email;
031        }
032    
033        public java.util.List getWebpage() {
034            return _Webpage;
035        }
036    
037        public java.lang.String getLastname() {
038            return _Lastname;
039        }
040    
041        public void setLastname(java.lang.String value) {
042            _Lastname = value;
043        }
044    
045        public java.lang.String getMiddlename() {
046            return _Middlename;
047        }
048    
049        public void setMiddlename(java.lang.String value) {
050            _Middlename = value;
051        }
052    
053        public java.util.List getInstitution() {
054            return _Institution;
055        }
056    
057        public java.lang.String getFirstname() {
058            return _Firstname;
059        }
060    
061        public void setFirstname(java.lang.String value) {
062            _Firstname = value;
063        }
064    
065        public java.util.Calendar getDate() {
066            return _Date;
067        }
068    
069        public void setDate(java.util.Calendar value) {
070            _Date = value;
071        }
072    
073        public java.lang.String getUrl() {
074            return _Url;
075        }
076    
077        public void setUrl(java.lang.String value) {
078            _Url = value;
079        }
080    
081        public astronomy.data.spectra.impl.runtime.UnmarshallingEventHandler createUnmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
082            return new astronomy.data.spectra.impl.AuthorTypeImpl.Unmarshaller(context);
083        }
084    
085        public void serializeElementBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
086            throws org.xml.sax.SAXException
087        {
088            int idx1 = 0;
089            final int len1 = _Email.size();
090            int idx2 = 0;
091            final int len2 = _Webpage.size();
092            int idx5 = 0;
093            final int len5 = _Institution.size();
094            context.startElement("", "lastname");
095            context.endNamespaceDecls();
096            context.endAttributes();
097            try {
098                context.text(((java.lang.String) _Lastname));
099            } catch (java.lang.Exception e) {
100                astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
101            }
102            context.endElement();
103            context.startElement("", "firstname");
104            context.endNamespaceDecls();
105            context.endAttributes();
106            try {
107                context.text(((java.lang.String) _Firstname));
108            } catch (java.lang.Exception e) {
109                astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
110            }
111            context.endElement();
112            if (_Middlename!= null) {
113                context.startElement("", "middlename");
114                context.endNamespaceDecls();
115                context.endAttributes();
116                try {
117                    context.text(((java.lang.String) _Middlename));
118                } catch (java.lang.Exception e) {
119                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
120                }
121                context.endElement();
122            }
123            while (idx2 != len2) {
124                context.startElement("", "webpage");
125                int idx_6 = idx2;
126                try {
127                    idx_6 += 1;
128                } catch (java.lang.Exception e) {
129                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
130                }
131                context.endNamespaceDecls();
132                int idx_7 = idx2;
133                try {
134                    idx_7 += 1;
135                } catch (java.lang.Exception e) {
136                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
137                }
138                context.endAttributes();
139                try {
140                    context.text(((java.lang.String) _Webpage.get(idx2 ++)));
141                } catch (java.lang.Exception e) {
142                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
143                }
144                context.endElement();
145            }
146            while (idx1 != len1) {
147                context.startElement("", "email");
148                int idx_8 = idx1;
149                try {
150                    idx_8 += 1;
151                } catch (java.lang.Exception e) {
152                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
153                }
154                context.endNamespaceDecls();
155                int idx_9 = idx1;
156                try {
157                    idx_9 += 1;
158                } catch (java.lang.Exception e) {
159                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
160                }
161                context.endAttributes();
162                try {
163                    context.text(((java.lang.String) _Email.get(idx1 ++)));
164                } catch (java.lang.Exception e) {
165                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
166                }
167                context.endElement();
168            }
169            while (idx5 != len5) {
170                context.startElement("", "institution");
171                int idx_10 = idx5;
172                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Institution.get(idx_10 ++)));
173                context.endNamespaceDecls();
174                int idx_11 = idx5;
175                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Institution.get(idx_11 ++)));
176                context.endAttributes();
177                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Institution.get(idx5 ++)));
178                context.endElement();
179            }
180        }
181    
182        public void serializeAttributes(astronomy.data.spectra.impl.runtime.XMLSerializer context)
183            throws org.xml.sax.SAXException
184        {
185            int idx1 = 0;
186            final int len1 = _Email.size();
187            int idx2 = 0;
188            final int len2 = _Webpage.size();
189            int idx5 = 0;
190            final int len5 = _Institution.size();
191            if (_Date!= null) {
192                context.startAttribute("", "date");
193                try {
194                    context.text(javax.xml.bind.DatatypeConverter.printDate(((java.util.Calendar) _Date)));
195                } catch (java.lang.Exception e) {
196                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
197                }
198                context.endAttribute();
199            }
200            if (_Url!= null) {
201                context.startAttribute("", "url");
202                try {
203                    context.text(((java.lang.String) _Url));
204                } catch (java.lang.Exception e) {
205                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
206                }
207                context.endAttribute();
208            }
209        }
210    
211        public void serializeAttributeBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
212            throws org.xml.sax.SAXException
213        {
214            int idx1 = 0;
215            final int len1 = _Email.size();
216            int idx2 = 0;
217            final int len2 = _Webpage.size();
218            int idx5 = 0;
219            final int len5 = _Institution.size();
220            context.startElement("", "lastname");
221            context.endNamespaceDecls();
222            context.endAttributes();
223            try {
224                context.text(((java.lang.String) _Lastname));
225            } catch (java.lang.Exception e) {
226                astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
227            }
228            context.endElement();
229            context.startElement("", "firstname");
230            context.endNamespaceDecls();
231            context.endAttributes();
232            try {
233                context.text(((java.lang.String) _Firstname));
234            } catch (java.lang.Exception e) {
235                astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
236            }
237            context.endElement();
238            if (_Middlename!= null) {
239                context.startElement("", "middlename");
240                context.endNamespaceDecls();
241                context.endAttributes();
242                try {
243                    context.text(((java.lang.String) _Middlename));
244                } catch (java.lang.Exception e) {
245                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
246                }
247                context.endElement();
248            }
249            while (idx2 != len2) {
250                context.startElement("", "webpage");
251                int idx_6 = idx2;
252                try {
253                    idx_6 += 1;
254                } catch (java.lang.Exception e) {
255                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
256                }
257                context.endNamespaceDecls();
258                int idx_7 = idx2;
259                try {
260                    idx_7 += 1;
261                } catch (java.lang.Exception e) {
262                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
263                }
264                context.endAttributes();
265                try {
266                    context.text(((java.lang.String) _Webpage.get(idx2 ++)));
267                } catch (java.lang.Exception e) {
268                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
269                }
270                context.endElement();
271            }
272            while (idx1 != len1) {
273                context.startElement("", "email");
274                int idx_8 = idx1;
275                try {
276                    idx_8 += 1;
277                } catch (java.lang.Exception e) {
278                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
279                }
280                context.endNamespaceDecls();
281                int idx_9 = idx1;
282                try {
283                    idx_9 += 1;
284                } catch (java.lang.Exception e) {
285                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
286                }
287                context.endAttributes();
288                try {
289                    context.text(((java.lang.String) _Email.get(idx1 ++)));
290                } catch (java.lang.Exception e) {
291                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
292                }
293                context.endElement();
294            }
295            while (idx5 != len5) {
296                context.startElement("", "institution");
297                int idx_10 = idx5;
298                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Institution.get(idx_10 ++)));
299                context.endNamespaceDecls();
300                int idx_11 = idx5;
301                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Institution.get(idx_11 ++)));
302                context.endAttributes();
303                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Institution.get(idx5 ++)));
304                context.endElement();
305            }
306        }
307    
308        public void serializeURIs(astronomy.data.spectra.impl.runtime.XMLSerializer context)
309            throws org.xml.sax.SAXException
310        {
311            int idx1 = 0;
312            final int len1 = _Email.size();
313            int idx2 = 0;
314            final int len2 = _Webpage.size();
315            int idx5 = 0;
316            final int len5 = _Institution.size();
317        }
318    
319        public java.lang.Class getPrimaryInterface() {
320            return (astronomy.data.spectra.AuthorType.class);
321        }
322    
323        public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
324            if (schemaFragment == null) {
325                schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
326     "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
327    +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
328    +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
329    +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava"
330    +"/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\b\u00b2j\u009fppsq\u0000~\u0000\u0000\u0007\u0010\u0001$ppsq\u0000~\u0000\u0000\u0006"
331    +"\u008ej\u009appsq\u0000~\u0000\u0000\u00050a\u00e7ppsq\u0000~\u0000\u0000\u0004\u0017\u00900ppsq\u0000~\u0000\u0000\u0002\u00fe\u00beyppsq\u0000~\u0000\u0000\u0001\u00ff)\u009dppsr\u0000\'com"
332    +".sun.msv.grammar.trex.ElementPattern\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\tnameClasst"
333    +"\u0000\u001fLcom/sun/msv/grammar/NameClass;xr\u0000\u001ecom.sun.msv.grammar.Ele"
334    +"mentExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002Z\u0000\u001aignoreUndeclaredAttributesL\u0000\fcontentMod"
335    +"elq\u0000~\u0000\u0002xq\u0000~\u0000\u0003\u0000\u00ff\u0094\u00ccpp\u0000sr\u0000\u001bcom.sun.msv.grammar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002"
336    +"\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/relaxng/datatype/Datatype;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004na"
337    +"met\u0000\u001dLcom/sun/msv/util/StringPair;xq\u0000~\u0000\u0003\u0000\u00ff\u0094\u00c1ppsr\u0000#com.sun.ms"
338    +"v.datatype.xsd.StringType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001Z\u0000\risAlwaysValidxr\u0000*com."
339    +"sun.msv.datatype.xsd.BuiltinAtomicType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000%com.sun"
340    +".msv.datatype.xsd.ConcreteType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\'com.sun.msv.dat"
341    +"atype.xsd.XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\fnamespaceUrit\u0000\u0012Ljava/l"
342    +"ang/String;L\u0000\btypeNameq\u0000~\u0000\u0018L\u0000\nwhiteSpacet\u0000.Lcom/sun/msv/data"
343    +"type/xsd/WhiteSpaceProcessor;xpt\u0000 http://www.w3.org/2001/XML"
344    +"Schemat\u0000\u0006stringsr\u00005com.sun.msv.datatype.xsd.WhiteSpaceProces"
345    +"sor$Preserve\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,com.sun.msv.datatype.xsd.WhiteSpa"
346    +"ceProcessor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xp\u0001sr\u00000com.sun.msv.grammar.Expression$"
347    +"NullSetExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\nppsr\u0000\u001bcom.sun.msv.util"
348    +".StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\u0018L\u0000\fnamespaceURIq\u0000~\u0000\u0018x"
349    +"pq\u0000~\u0000\u001cq\u0000~\u0000\u001bsr\u0000#com.sun.msv.grammar.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000"
350    +"\u0002L\u0000\tlocalNameq\u0000~\u0000\u0018L\u0000\fnamespaceURIq\u0000~\u0000\u0018xr\u0000\u001dcom.sun.msv.gramma"
351    +"r.NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpt\u0000\blastnamet\u0000\u0000sq\u0000~\u0000\f\u0000\u00ff\u0094\u00ccpp\u0000q\u0000~\u0000\u0013sq\u0000~"
352    +"\u0000$t\u0000\tfirstnameq\u0000~\u0000(sr\u0000\u001dcom.sun.msv.grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001"
353    +"\u0002\u0000\u0000xq\u0000~\u0000\u0001\u0000\u00ff\u0094\u00d7ppsq\u0000~\u0000\f\u0000\u00ff\u0094\u00ccsr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005"
354    +"valuexp\u0000p\u0000q\u0000~\u0000\u0013sq\u0000~\u0000$t\u0000\nmiddlenameq\u0000~\u0000(sr\u00000com.sun.msv.gramm"
355    +"ar.Expression$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\tsq\u0000~\u0000/\u0001p"
356    +"sq\u0000~\u0000,\u0001\u0018\u00d1\u00b2ppsr\u0000 com.sun.msv.grammar.OneOrMoreExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000x"
357    +"r\u0000\u001ccom.sun.msv.grammar.UnaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0003expq\u0000~\u0000\u0002xq\u0000~\u0000\u0003\u0001"
358    +"\u0018\u00d1\u00a7q\u0000~\u00000psq\u0000~\u0000\f\u0001\u0018\u00d1\u00a4q\u0000~\u00000p\u0000sq\u0000~\u0000\u0010\u0001\u0018\u00d1\u0099ppsr\u0000#com.sun.msv.dataty"
359    +"pe.xsd.AnyURIType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0015q\u0000~\u0000\u001bt\u0000\u0006anyURIsr\u00005com.sun."
360    +"msv.datatype.xsd.WhiteSpaceProcessor$Collapse\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~"
361    +"\u0000\u001eq\u0000~\u0000!sq\u0000~\u0000\"q\u0000~\u0000>q\u0000~\u0000\u001bsq\u0000~\u0000$t\u0000\u0007webpageq\u0000~\u0000(q\u0000~\u00004sq\u0000~\u0000,\u0001\u0018\u00d1\u00b2p"
362    +"psq\u0000~\u00007\u0001\u0018\u00d1\u00a7q\u0000~\u00000psq\u0000~\u0000\f\u0001\u0018\u00d1\u00a4q\u0000~\u00000p\u0000q\u0000~\u0000;sq\u0000~\u0000$t\u0000\u0005emailq\u0000~\u0000(q\u0000"
363    +"~\u00004sq\u0000~\u0000,\u0001^\b\u00aeppsq\u0000~\u00007\u0001^\b\u00a3q\u0000~\u00000psq\u0000~\u0000\f\u0001^\b\u00a0q\u0000~\u00000p\u0000sq\u0000~\u0000\f\u0001^\b\u0095pp"
364    +"\u0000sq\u0000~\u0000,\u0001^\b\u008appsq\u0000~\u00007\u0001^\b\u007fq\u0000~\u00000psr\u0000 com.sun.msv.grammar.Attribu"
365    +"teExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClassq\u0000~\u0000\rxq\u0000~\u0000\u0003\u0001^\b|q\u0000~\u00000p"
366    +"sr\u00002com.sun.msv.grammar.Expression$AnyStringExpression\u0000\u0000\u0000\u0000\u0000\u0000"
367    +"\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\bq\u0000~\u00005q\u0000~\u0000Rsr\u0000 com.sun.msv.grammar.AnyNameClas"
368    +"s\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000%q\u0000~\u00004sq\u0000~\u0000$t\u00001astronomy.data.spectra.Autho"
369    +"rType.InstitutionTypet\u0000+http://java.sun.com/jaxb/xjc/dummy-e"
370    +"lementssq\u0000~\u0000$t\u0000\u000binstitutionq\u0000~\u0000(q\u0000~\u00004sq\u0000~\u0000,\u0000\u0081\u0096\u0085ppsq\u0000~\u0000O\u0000\u0081\u0096zq"
371    +"\u0000~\u00000psq\u0000~\u0000\u0010\u00002\u00bduppsr\u0000!com.sun.msv.datatype.xsd.DateType\u0000\u0000\u0000\u0000\u0000\u0000"
372    +"\u0000\u0001\u0002\u0000\u0000xr\u0000)com.sun.msv.datatype.xsd.DateTimeBaseType\u0014W\u001a@3\u00a5\u00b4\u00e5\u0002\u0000"
373    +"\u0000xq\u0000~\u0000\u0015q\u0000~\u0000\u001bt\u0000\u0004dateq\u0000~\u0000@q\u0000~\u0000!sq\u0000~\u0000\"q\u0000~\u0000`q\u0000~\u0000\u001bsq\u0000~\u0000$t\u0000\u0004dateq\u0000"
374    +"~\u0000(q\u0000~\u00004sq\u0000~\u0000,\u0001\u00a2ivppsq\u0000~\u0000O\u0001\u00a2ikq\u0000~\u00000pq\u0000~\u0000;sq\u0000~\u0000$t\u0000\u0003urlq\u0000~\u0000(q\u0000"
375    +"~\u00004sr\u0000\"com.sun.msv.grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTa"
376    +"blet\u0000/Lcom/sun/msv/grammar/ExpressionPool$ClosedHash;xpsr\u0000-c"
377    +"om.sun.msv.grammar.ExpressionPool$ClosedHash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0002\u0000\u0004I\u0000\u0005co"
378    +"untI\u0000\tthresholdL\u0000\u0006parentq\u0000~\u0000i[\u0000\u0005tablet\u0000![Lcom/sun/msv/gramma"
379    +"r/Expression;xp\u0000\u0000\u0000\u0012\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.grammar.Expression"
380    +";\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bfppppppppppppppppppppppppppq\u0000~\u0000\bppppppppppp"
381    +"q\u0000~\u0000-ppppppppq\u0000~\u0000\u0006pppppq\u0000~\u0000Zpppppq\u0000~\u0000\u000bppppq\u0000~\u0000\tppppppppppppp"
382    +"ppppppppppppppppppppppppq\u0000~\u0000\nq\u0000~\u0000Npppppppppq\u0000~\u0000Mpppppppppppp"
383    +"pppppq\u0000~\u0000dpppppq\u0000~\u00009q\u0000~\u0000Eq\u0000~\u0000Jppppppppq\u0000~\u00006q\u0000~\u0000Dq\u0000~\u0000Ippppppp"
384    +"ppppppppppppppppppppppq\u0000~\u0000\u0007ppq\u0000~\u0000\u0005ppppppp"));
385            }
386            return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
387        }
388    
389        public static class InstitutionTypeImpl implements astronomy.data.spectra.AuthorType.InstitutionType, com.sun.xml.bind.JAXBObject, astronomy.data.spectra.impl.runtime.UnmarshallableObject, astronomy.data.spectra.impl.runtime.XMLSerializable, astronomy.data.spectra.impl.runtime.ValidatableObject
390        {
391    
392            protected java.lang.String _Value;
393            protected java.lang.String _Url;
394            public final static java.lang.Class version = (astronomy.data.spectra.impl.JAXBVersion.class);
395            private static com.sun.msv.grammar.Grammar schemaFragment;
396    
397            private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
398                return (astronomy.data.spectra.AuthorType.InstitutionType.class);
399            }
400    
401            public java.lang.String getValue() {
402                return _Value;
403            }
404    
405            public void setValue(java.lang.String value) {
406                _Value = value;
407            }
408    
409            public java.lang.String getUrl() {
410                return _Url;
411            }
412    
413            public void setUrl(java.lang.String value) {
414                _Url = value;
415            }
416    
417            public astronomy.data.spectra.impl.runtime.UnmarshallingEventHandler createUnmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
418                return new astronomy.data.spectra.impl.AuthorTypeImpl.InstitutionTypeImpl.Unmarshaller(context);
419            }
420    
421            public void serializeElementBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
422                throws org.xml.sax.SAXException
423            {
424                try {
425                    context.text(((java.lang.String) _Value));
426                } catch (java.lang.Exception e) {
427                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
428                }
429            }
430    
431            public void serializeAttributes(astronomy.data.spectra.impl.runtime.XMLSerializer context)
432                throws org.xml.sax.SAXException
433            {
434                if (_Url!= null) {
435                    context.startAttribute("", "url");
436                    try {
437                        context.text(((java.lang.String) _Url));
438                    } catch (java.lang.Exception e) {
439                        astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
440                    }
441                    context.endAttribute();
442                }
443            }
444    
445            public void serializeAttributeBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
446                throws org.xml.sax.SAXException
447            {
448                try {
449                    context.text(((java.lang.String) _Value));
450                } catch (java.lang.Exception e) {
451                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
452                }
453            }
454    
455            public void serializeURIs(astronomy.data.spectra.impl.runtime.XMLSerializer context)
456                throws org.xml.sax.SAXException
457            {
458            }
459    
460            public java.lang.Class getPrimaryInterface() {
461                return (astronomy.data.spectra.AuthorType.InstitutionType.class);
462            }
463    
464            public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
465                if (schemaFragment == null) {
466                    schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
467     "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
468    +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
469    +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
470    +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava"
471    +"/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\u0002U\u0016\u00e0ppsr\u0000\u001bcom.sun.msv.gra"
472    +"mmar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/relaxng/datatype/Datatyp"
473    +"e;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/sun/msv/util/StringPair;xq\u0000~\u0000"
474    +"\u0003\u0000\u00ff\u0094\u00c1ppsr\u0000#com.sun.msv.datatype.xsd.StringType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001Z\u0000\r"
475    +"isAlwaysValidxr\u0000*com.sun.msv.datatype.xsd.BuiltinAtomicType\u0000"
476    +"\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000%com.sun.msv.datatype.xsd.ConcreteType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002"
477    +"\u0000\u0000xr\u0000\'com.sun.msv.datatype.xsd.XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\fn"
478    +"amespaceUrit\u0000\u0012Ljava/lang/String;L\u0000\btypeNameq\u0000~\u0000\u000eL\u0000\nwhiteSpac"
479    +"et\u0000.Lcom/sun/msv/datatype/xsd/WhiteSpaceProcessor;xpt\u0000 http:"
480    +"//www.w3.org/2001/XMLSchemat\u0000\u0006stringsr\u00005com.sun.msv.datatype"
481    +".xsd.WhiteSpaceProcessor$Preserve\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,com.sun.msv."
482    +"datatype.xsd.WhiteSpaceProcessor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xp\u0001sr\u00000com.sun.ms"
483    +"v.grammar.Expression$NullSetExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\np"
484    +"psr\u0000\u001bcom.sun.msv.util.StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\u000e"
485    +"L\u0000\fnamespaceURIq\u0000~\u0000\u000expq\u0000~\u0000\u0012q\u0000~\u0000\u0011sr\u0000\u001dcom.sun.msv.grammar.Choi"
486    +"ceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001\u0001U\u0082\u001appsr\u0000 com.sun.msv.grammar.Attribut"
487    +"eExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClasst\u0000\u001fLcom/sun/msv/gramma"
488    +"r/NameClass;xq\u0000~\u0000\u0003\u0001U\u0082\u000fsr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005val"
489    +"uexp\u0000psq\u0000~\u0000\u0006\u0001\u0018\u00d1\u0099ppsr\u0000#com.sun.msv.datatype.xsd.AnyURIType\u0000\u0000\u0000"
490    +"\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u000bq\u0000~\u0000\u0011t\u0000\u0006anyURIsr\u00005com.sun.msv.datatype.xsd.Whi"
491    +"teSpaceProcessor$Collapse\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0014q\u0000~\u0000\u0017sq\u0000~\u0000\u0018q\u0000~\u0000$q\u0000"
492    +"~\u0000\u0011sr\u0000#com.sun.msv.grammar.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tloca"
493    +"lNameq\u0000~\u0000\u000eL\u0000\fnamespaceURIq\u0000~\u0000\u000exr\u0000\u001dcom.sun.msv.grammar.NameCl"
494    +"ass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpt\u0000\u0003urlt\u0000\u0000sr\u00000com.sun.msv.grammar.Expression$"
495    +"EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\tsq\u0000~\u0000\u001f\u0001psr\u0000\"com.sun.ms"
496    +"v.grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lcom/sun/ms"
497    +"v/grammar/ExpressionPool$ClosedHash;xpsr\u0000-com.sun.msv.gramma"
498    +"r.ExpressionPool$ClosedHash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0002\u0000\u0004I\u0000\u0005countI\u0000\tthresholdL\u0000"
499    +"\u0006parentq\u0000~\u00001[\u0000\u0005tablet\u0000![Lcom/sun/msv/grammar/Expression;xp\u0000\u0000"
500    +"\u0000\u0002\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.grammar.Expression;\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000"
501    +"\u00bfppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp"
502    +"pppppppppppppppppppppppppq\u0000~\u0000\u001bppppppppppppppppppppq\u0000~\u0000\u0005ppppp"
503    +"pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp"
504    +"pppppppppppppppppppp"));
505                }
506                return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
507            }
508    
509            public class Unmarshaller
510                extends astronomy.data.spectra.impl.runtime.AbstractUnmarshallingEventHandlerImpl
511            {
512    
513    
514                public Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
515                    super(context, "-----");
516                }
517    
518                protected Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context, int startState) {
519                    this(context);
520                    state = startState;
521                }
522    
523                public java.lang.Object owner() {
524                    return astronomy.data.spectra.impl.AuthorTypeImpl.InstitutionTypeImpl.this;
525                }
526    
527                public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
528                    throws org.xml.sax.SAXException
529                {
530                    int attIdx;
531                    outer:
532                    while (true) {
533                        switch (state) {
534                            case  4 :
535                                revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
536                                return ;
537                            case  0 :
538                                attIdx = context.getAttribute("", "url");
539                                if (attIdx >= 0) {
540                                    final java.lang.String v = context.eatAttribute(attIdx);
541                                    eatText0(v);
542                                    state = 3;
543                                    continue outer;
544                                }
545                                state = 3;
546                                continue outer;
547                        }
548                        super.enterElement(___uri, ___local, ___qname, __atts);
549                        break;
550                    }
551                }
552    
553                private void eatText0(final java.lang.String value)
554                    throws org.xml.sax.SAXException
555                {
556                    try {
557                        _Url = com.sun.xml.bind.WhiteSpaceProcessor.collapse(value);
558                    } catch (java.lang.Exception e) {
559                        handleParseConversionException(e);
560                    }
561                }
562    
563                public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
564                    throws org.xml.sax.SAXException
565                {
566                    int attIdx;
567                    outer:
568                    while (true) {
569                        switch (state) {
570                            case  4 :
571                                revertToParentFromLeaveElement(___uri, ___local, ___qname);
572                                return ;
573                            case  0 :
574                                attIdx = context.getAttribute("", "url");
575                                if (attIdx >= 0) {
576                                    final java.lang.String v = context.eatAttribute(attIdx);
577                                    eatText0(v);
578                                    state = 3;
579                                    continue outer;
580                                }
581                                state = 3;
582                                continue outer;
583                        }
584                        super.leaveElement(___uri, ___local, ___qname);
585                        break;
586                    }
587                }
588    
589                public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
590                    throws org.xml.sax.SAXException
591                {
592                    int attIdx;
593                    outer:
594                    while (true) {
595                        switch (state) {
596                            case  4 :
597                                revertToParentFromEnterAttribute(___uri, ___local, ___qname);
598                                return ;
599                            case  0 :
600                                if (("url" == ___local)&&("" == ___uri)) {
601                                    state = 1;
602                                    return ;
603                                }
604                                state = 3;
605                                continue outer;
606                        }
607                        super.enterAttribute(___uri, ___local, ___qname);
608                        break;
609                    }
610                }
611    
612                public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
613                    throws org.xml.sax.SAXException
614                {
615                    int attIdx;
616                    outer:
617                    while (true) {
618                        switch (state) {
619                            case  2 :
620                                if (("url" == ___local)&&("" == ___uri)) {
621                                    state = 3;
622                                    return ;
623                                }
624                                break;
625                            case  4 :
626                                revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
627                                return ;
628                            case  0 :
629                                attIdx = context.getAttribute("", "url");
630                                if (attIdx >= 0) {
631                                    final java.lang.String v = context.eatAttribute(attIdx);
632                                    eatText0(v);
633                                    state = 3;
634                                    continue outer;
635                                }
636                                state = 3;
637                                continue outer;
638                        }
639                        super.leaveAttribute(___uri, ___local, ___qname);
640                        break;
641                    }
642                }
643    
644                public void handleText(final java.lang.String value)
645                    throws org.xml.sax.SAXException
646                {
647                    int attIdx;
648                    outer:
649                    while (true) {
650                        try {
651                            switch (state) {
652                                case  1 :
653                                    eatText0(value);
654                                    state = 2;
655                                    return ;
656                                case  4 :
657                                    revertToParentFromText(value);
658                                    return ;
659                                case  0 :
660                                    attIdx = context.getAttribute("", "url");
661                                    if (attIdx >= 0) {
662                                        final java.lang.String v = context.eatAttribute(attIdx);
663                                        eatText0(v);
664                                        state = 3;
665                                        continue outer;
666                                    }
667                                    state = 3;
668                                    continue outer;
669                                case  3 :
670                                    eatText1(value);
671                                    state = 4;
672                                    return ;
673                            }
674                        } catch (java.lang.RuntimeException e) {
675                            handleUnexpectedTextException(value, e);
676                        }
677                        break;
678                    }
679                }
680    
681                private void eatText1(final java.lang.String value)
682                    throws org.xml.sax.SAXException
683                {
684                    try {
685                        _Value = value;
686                    } catch (java.lang.Exception e) {
687                        handleParseConversionException(e);
688                    }
689                }
690    
691            }
692    
693        }
694    
695        public class Unmarshaller
696            extends astronomy.data.spectra.impl.runtime.AbstractUnmarshallingEventHandlerImpl
697        {
698    
699    
700            public Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
701                super(context, "-------------------------");
702            }
703    
704            protected Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context, int startState) {
705                this(context);
706                state = startState;
707            }
708    
709            public java.lang.Object owner() {
710                return astronomy.data.spectra.impl.AuthorTypeImpl.this;
711            }
712    
713            public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
714                throws org.xml.sax.SAXException
715            {
716                int attIdx;
717                outer:
718                while (true) {
719                    switch (state) {
720                        case  18 :
721                            if (("webpage" == ___local)&&("" == ___uri)) {
722                                context.pushAttributes(__atts, true);
723                                state = 16;
724                                return ;
725                            }
726                            if (("email" == ___local)&&("" == ___uri)) {
727                                context.pushAttributes(__atts, true);
728                                state = 19;
729                                return ;
730                            }
731                            state = 21;
732                            continue outer;
733                        case  21 :
734                            if (("email" == ___local)&&("" == ___uri)) {
735                                context.pushAttributes(__atts, true);
736                                state = 19;
737                                return ;
738                            }
739                            if (("institution" == ___local)&&("" == ___uri)) {
740                                context.pushAttributes(__atts, true);
741                                state = 22;
742                                return ;
743                            }
744                            state = 24;
745                            continue outer;
746                        case  3 :
747                            attIdx = context.getAttribute("", "url");
748                            if (attIdx >= 0) {
749                                final java.lang.String v = context.eatAttribute(attIdx);
750                                eatText0(v);
751                                state = 6;
752                                continue outer;
753                            }
754                            state = 6;
755                            continue outer;
756                        case  24 :
757                            if (("institution" == ___local)&&("" == ___uri)) {
758                                context.pushAttributes(__atts, true);
759                                state = 22;
760                                return ;
761                            }
762                            revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
763                            return ;
764                        case  6 :
765                            if (("lastname" == ___local)&&("" == ___uri)) {
766                                context.pushAttributes(__atts, true);
767                                state = 7;
768                                return ;
769                            }
770                            break;
771                        case  0 :
772                            attIdx = context.getAttribute("", "date");
773                            if (attIdx >= 0) {
774                                final java.lang.String v = context.eatAttribute(attIdx);
775                                eatText1(v);
776                                state = 3;
777                                continue outer;
778                            }
779                            state = 3;
780                            continue outer;
781                        case  22 :
782                            attIdx = context.getAttribute("", "url");
783                            if (attIdx >= 0) {
784                                context.consumeAttribute(attIdx);
785                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
786                                return ;
787                            }
788                            break;
789                        case  9 :
790                            if (("firstname" == ___local)&&("" == ___uri)) {
791                                context.pushAttributes(__atts, true);
792                                state = 10;
793                                return ;
794                            }
795                            break;
796                        case  12 :
797                            if (("middlename" == ___local)&&("" == ___uri)) {
798                                context.pushAttributes(__atts, true);
799                                state = 13;
800                                return ;
801                            }
802                            state = 15;
803                            continue outer;
804                        case  15 :
805                            if (("webpage" == ___local)&&("" == ___uri)) {
806                                context.pushAttributes(__atts, true);
807                                state = 16;
808                                return ;
809                            }
810                            state = 18;
811                            continue outer;
812                    }
813                    super.enterElement(___uri, ___local, ___qname, __atts);
814                    break;
815                }
816            }
817    
818            private void eatText0(final java.lang.String value)
819                throws org.xml.sax.SAXException
820            {
821                try {
822                    _Url = com.sun.xml.bind.WhiteSpaceProcessor.collapse(value);
823                } catch (java.lang.Exception e) {
824                    handleParseConversionException(e);
825                }
826            }
827    
828            private void eatText1(final java.lang.String value)
829                throws org.xml.sax.SAXException
830            {
831                try {
832                    _Date = javax.xml.bind.DatatypeConverter.parseDate(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value));
833                } catch (java.lang.Exception e) {
834                    handleParseConversionException(e);
835                }
836            }
837    
838            public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
839                throws org.xml.sax.SAXException
840            {
841                int attIdx;
842                outer:
843                while (true) {
844                    switch (state) {
845                        case  8 :
846                            if (("lastname" == ___local)&&("" == ___uri)) {
847                                context.popAttributes();
848                                state = 9;
849                                return ;
850                            }
851                            break;
852                        case  23 :
853                            if (("institution" == ___local)&&("" == ___uri)) {
854                                context.popAttributes();
855                                state = 24;
856                                return ;
857                            }
858                            break;
859                        case  18 :
860                            state = 21;
861                            continue outer;
862                        case  20 :
863                            if (("email" == ___local)&&("" == ___uri)) {
864                                context.popAttributes();
865                                state = 21;
866                                return ;
867                            }
868                            break;
869                        case  11 :
870                            if (("firstname" == ___local)&&("" == ___uri)) {
871                                context.popAttributes();
872                                state = 12;
873                                return ;
874                            }
875                            break;
876                        case  21 :
877                            state = 24;
878                            continue outer;
879                        case  3 :
880                            attIdx = context.getAttribute("", "url");
881                            if (attIdx >= 0) {
882                                final java.lang.String v = context.eatAttribute(attIdx);
883                                eatText0(v);
884                                state = 6;
885                                continue outer;
886                            }
887                            state = 6;
888                            continue outer;
889                        case  24 :
890                            revertToParentFromLeaveElement(___uri, ___local, ___qname);
891                            return ;
892                        case  17 :
893                            if (("webpage" == ___local)&&("" == ___uri)) {
894                                context.popAttributes();
895                                state = 18;
896                                return ;
897                            }
898                            break;
899                        case  0 :
900                            attIdx = context.getAttribute("", "date");
901                            if (attIdx >= 0) {
902                                final java.lang.String v = context.eatAttribute(attIdx);
903                                eatText1(v);
904                                state = 3;
905                                continue outer;
906                            }
907                            state = 3;
908                            continue outer;
909                        case  14 :
910                            if (("middlename" == ___local)&&("" == ___uri)) {
911                                context.popAttributes();
912                                state = 15;
913                                return ;
914                            }
915                            break;
916                        case  22 :
917                            attIdx = context.getAttribute("", "url");
918                            if (attIdx >= 0) {
919                                context.consumeAttribute(attIdx);
920                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
921                                return ;
922                            }
923                            break;
924                        case  12 :
925                            state = 15;
926                            continue outer;
927                        case  15 :
928                            state = 18;
929                            continue outer;
930                    }
931                    super.leaveElement(___uri, ___local, ___qname);
932                    break;
933                }
934            }
935    
936            public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
937                throws org.xml.sax.SAXException
938            {
939                int attIdx;
940                outer:
941                while (true) {
942                    switch (state) {
943                        case  18 :
944                            state = 21;
945                            continue outer;
946                        case  21 :
947                            state = 24;
948                            continue outer;
949                        case  3 :
950                            if (("url" == ___local)&&("" == ___uri)) {
951                                state = 4;
952                                return ;
953                            }
954                            state = 6;
955                            continue outer;
956                        case  24 :
957                            revertToParentFromEnterAttribute(___uri, ___local, ___qname);
958                            return ;
959                        case  0 :
960                            if (("date" == ___local)&&("" == ___uri)) {
961                                state = 1;
962                                return ;
963                            }
964                            state = 3;
965                            continue outer;
966                        case  22 :
967                            if (("url" == ___local)&&("" == ___uri)) {
968                                _Institution.add(((astronomy.data.spectra.impl.AuthorTypeImpl.InstitutionTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.AuthorTypeImpl.InstitutionTypeImpl.class), 23, ___uri, ___local, ___qname)));
969                                return ;
970                            }
971                            break;
972                        case  12 :
973                            state = 15;
974                            continue outer;
975                        case  15 :
976                            state = 18;
977                            continue outer;
978                    }
979                    super.enterAttribute(___uri, ___local, ___qname);
980                    break;
981                }
982            }
983    
984            public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
985                throws org.xml.sax.SAXException
986            {
987                int attIdx;
988                outer:
989                while (true) {
990                    switch (state) {
991                        case  18 :
992                            state = 21;
993                            continue outer;
994                        case  5 :
995                            if (("url" == ___local)&&("" == ___uri)) {
996                                state = 6;
997                                return ;
998                            }
999                            break;
1000                        case  21 :
1001                            state = 24;
1002                            continue outer;
1003                        case  3 :
1004                            attIdx = context.getAttribute("", "url");
1005                            if (attIdx >= 0) {
1006                                final java.lang.String v = context.eatAttribute(attIdx);
1007                                eatText0(v);
1008                                state = 6;
1009                                continue outer;
1010                            }
1011                            state = 6;
1012                            continue outer;
1013                        case  24 :
1014                            revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
1015                            return ;
1016                        case  0 :
1017                            attIdx = context.getAttribute("", "date");
1018                            if (attIdx >= 0) {
1019                                final java.lang.String v = context.eatAttribute(attIdx);
1020                                eatText1(v);
1021                                state = 3;
1022                                continue outer;
1023                            }
1024                            state = 3;
1025                            continue outer;
1026                        case  22 :
1027                            attIdx = context.getAttribute("", "url");
1028                            if (attIdx >= 0) {
1029                                context.consumeAttribute(attIdx);
1030                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
1031                                return ;
1032                            }
1033                            break;
1034                        case  12 :
1035                            state = 15;
1036                            continue outer;
1037                        case  15 :
1038                            state = 18;
1039                            continue outer;
1040                        case  2 :
1041                            if (("date" == ___local)&&("" == ___uri)) {
1042                                state = 3;
1043                                return ;
1044                            }
1045                            break;
1046                    }
1047                    super.leaveAttribute(___uri, ___local, ___qname);
1048                    break;
1049                }
1050            }
1051    
1052            public void handleText(final java.lang.String value)
1053                throws org.xml.sax.SAXException
1054            {
1055                int attIdx;
1056                outer:
1057                while (true) {
1058                    try {
1059                        switch (state) {
1060                            case  13 :
1061                                eatText2(value);
1062                                state = 14;
1063                                return ;
1064                            case  18 :
1065                                state = 21;
1066                                continue outer;
1067                            case  10 :
1068                                eatText3(value);
1069                                state = 11;
1070                                return ;
1071                            case  21 :
1072                                state = 24;
1073                                continue outer;
1074                            case  3 :
1075                                attIdx = context.getAttribute("", "url");
1076                                if (attIdx >= 0) {
1077                                    final java.lang.String v = context.eatAttribute(attIdx);
1078                                    eatText0(v);
1079                                    state = 6;
1080                                    continue outer;
1081                                }
1082                                state = 6;
1083                                continue outer;
1084                            case  4 :
1085                                eatText0(value);
1086                                state = 5;
1087                                return ;
1088                            case  24 :
1089                                revertToParentFromText(value);
1090                                return ;
1091                            case  1 :
1092                                eatText1(value);
1093                                state = 2;
1094                                return ;
1095                            case  16 :
1096                                eatText4(value);
1097                                state = 17;
1098                                return ;
1099                            case  19 :
1100                                eatText5(value);
1101                                state = 20;
1102                                return ;
1103                            case  0 :
1104                                attIdx = context.getAttribute("", "date");
1105                                if (attIdx >= 0) {
1106                                    final java.lang.String v = context.eatAttribute(attIdx);
1107                                    eatText1(v);
1108                                    state = 3;
1109                                    continue outer;
1110                                }
1111                                state = 3;
1112                                continue outer;
1113                            case  22 :
1114                                attIdx = context.getAttribute("", "url");
1115                                if (attIdx >= 0) {
1116                                    context.consumeAttribute(attIdx);
1117                                    context.getCurrentHandler().text(value);
1118                                    return ;
1119                                }
1120                                _Institution.add(((astronomy.data.spectra.impl.AuthorTypeImpl.InstitutionTypeImpl) spawnChildFromText((astronomy.data.spectra.impl.AuthorTypeImpl.InstitutionTypeImpl.class), 23, value)));
1121                                return ;
1122                            case  7 :
1123                                eatText6(value);
1124                                state = 8;
1125                                return ;
1126                            case  12 :
1127                                state = 15;
1128                                continue outer;
1129                            case  15 :
1130                                state = 18;
1131                                continue outer;
1132                        }
1133                    } catch (java.lang.RuntimeException e) {
1134                        handleUnexpectedTextException(value, e);
1135                    }
1136                    break;
1137                }
1138            }
1139    
1140            private void eatText2(final java.lang.String value)
1141                throws org.xml.sax.SAXException
1142            {
1143                try {
1144                    _Middlename = value;
1145                } catch (java.lang.Exception e) {
1146                    handleParseConversionException(e);
1147                }
1148            }
1149    
1150            private void eatText3(final java.lang.String value)
1151                throws org.xml.sax.SAXException
1152            {
1153                try {
1154                    _Firstname = value;
1155                } catch (java.lang.Exception e) {
1156                    handleParseConversionException(e);
1157                }
1158            }
1159    
1160            private void eatText4(final java.lang.String value)
1161                throws org.xml.sax.SAXException
1162            {
1163                try {
1164                    _Webpage.add(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value));
1165                } catch (java.lang.Exception e) {
1166                    handleParseConversionException(e);
1167                }
1168            }
1169    
1170            private void eatText5(final java.lang.String value)
1171                throws org.xml.sax.SAXException
1172            {
1173                try {
1174                    _Email.add(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value));
1175                } catch (java.lang.Exception e) {
1176                    handleParseConversionException(e);
1177                }
1178            }
1179    
1180            private void eatText6(final java.lang.String value)
1181                throws org.xml.sax.SAXException
1182            {
1183                try {
1184                    _Lastname = value;
1185                } catch (java.lang.Exception e) {
1186                    handleParseConversionException(e);
1187                }
1188            }
1189    
1190        }
1191    
1192    }