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 SpectraTypeImpl implements astronomy.data.spectra.SpectraType, 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 _Emissionline = new com.sun.xml.bind.util.ListImpl(new java.util.ArrayList());
015        protected com.sun.xml.bind.util.ListImpl _Comment = new com.sun.xml.bind.util.ListImpl(new java.util.ArrayList());
016        protected astronomy.data.spectra.SpectraType.TelescopeType _Telescope;
017        protected astronomy.data.spectra.SpectraType.SpectrometerType _Spectrometer;
018        protected com.sun.xml.bind.util.ListImpl _Absorptionline = new com.sun.xml.bind.util.ListImpl(new java.util.ArrayList());
019        protected com.sun.xml.bind.util.ListImpl _Plot = new com.sun.xml.bind.util.ListImpl(new java.util.ArrayList());
020        protected astronomy.data.spectra.SpectraType.DetectorType _Detector;
021        protected com.sun.xml.bind.util.ListImpl _Discontinuity = new com.sun.xml.bind.util.ListImpl(new java.util.ArrayList());
022        protected com.sun.xml.bind.util.ListImpl _Id = new com.sun.xml.bind.util.ListImpl(new java.util.ArrayList());
023        public final static java.lang.Class version = (astronomy.data.spectra.impl.JAXBVersion.class);
024        private static com.sun.msv.grammar.Grammar schemaFragment;
025    
026        private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
027            return (astronomy.data.spectra.SpectraType.class);
028        }
029    
030        public java.util.List getEmissionline() {
031            return _Emissionline;
032        }
033    
034        public java.util.List getComment() {
035            return _Comment;
036        }
037    
038        public astronomy.data.spectra.SpectraType.TelescopeType getTelescope() {
039            return _Telescope;
040        }
041    
042        public void setTelescope(astronomy.data.spectra.SpectraType.TelescopeType value) {
043            _Telescope = value;
044        }
045    
046        public astronomy.data.spectra.SpectraType.SpectrometerType getSpectrometer() {
047            return _Spectrometer;
048        }
049    
050        public void setSpectrometer(astronomy.data.spectra.SpectraType.SpectrometerType value) {
051            _Spectrometer = value;
052        }
053    
054        public java.util.List getAbsorptionline() {
055            return _Absorptionline;
056        }
057    
058        public java.util.List getPlot() {
059            return _Plot;
060        }
061    
062        public astronomy.data.spectra.SpectraType.DetectorType getDetector() {
063            return _Detector;
064        }
065    
066        public void setDetector(astronomy.data.spectra.SpectraType.DetectorType value) {
067            _Detector = value;
068        }
069    
070        public java.util.List getDiscontinuity() {
071            return _Discontinuity;
072        }
073    
074        public java.util.List getId() {
075            return _Id;
076        }
077    
078        public astronomy.data.spectra.impl.runtime.UnmarshallingEventHandler createUnmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
079            return new astronomy.data.spectra.impl.SpectraTypeImpl.Unmarshaller(context);
080        }
081    
082        public void serializeElementBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
083            throws org.xml.sax.SAXException
084        {
085            int idx1 = 0;
086            final int len1 = _Emissionline.size();
087            int idx2 = 0;
088            final int len2 = _Comment.size();
089            int idx5 = 0;
090            final int len5 = _Absorptionline.size();
091            int idx6 = 0;
092            final int len6 = _Plot.size();
093            int idx8 = 0;
094            final int len8 = _Discontinuity.size();
095            int idx9 = 0;
096            final int len9 = _Id.size();
097            while (idx9 != len9) {
098                context.startElement("", "id");
099                int idx_0 = idx9;
100                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Id.get(idx_0 ++)));
101                context.endNamespaceDecls();
102                int idx_1 = idx9;
103                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Id.get(idx_1 ++)));
104                context.endAttributes();
105                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Id.get(idx9 ++)));
106                context.endElement();
107            }
108            if (_Telescope!= null) {
109                context.startElement("", "telescope");
110                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Telescope));
111                context.endNamespaceDecls();
112                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Telescope));
113                context.endAttributes();
114                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Telescope));
115                context.endElement();
116            }
117            if (_Spectrometer!= null) {
118                context.startElement("", "spectrometer");
119                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Spectrometer));
120                context.endNamespaceDecls();
121                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Spectrometer));
122                context.endAttributes();
123                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Spectrometer));
124                context.endElement();
125            }
126            if (_Detector!= null) {
127                context.startElement("", "detector");
128                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Detector));
129                context.endNamespaceDecls();
130                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Detector));
131                context.endAttributes();
132                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Detector));
133                context.endElement();
134            }
135            while (idx2 != len2) {
136                context.startElement("", "comment");
137                int idx_8 = idx2;
138                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Comment.get(idx_8 ++)));
139                context.endNamespaceDecls();
140                int idx_9 = idx2;
141                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Comment.get(idx_9 ++)));
142                context.endAttributes();
143                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Comment.get(idx2 ++)));
144                context.endElement();
145            }
146            while (idx6 != len6) {
147                context.startElement("", "plot");
148                int idx_10 = idx6;
149                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Plot.get(idx_10 ++)));
150                context.endNamespaceDecls();
151                int idx_11 = idx6;
152                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Plot.get(idx_11 ++)));
153                context.endAttributes();
154                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Plot.get(idx6 ++)));
155                context.endElement();
156            }
157            while (idx1 != len1) {
158                context.startElement("", "emissionline");
159                int idx_12 = idx1;
160                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Emissionline.get(idx_12 ++)));
161                context.endNamespaceDecls();
162                int idx_13 = idx1;
163                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Emissionline.get(idx_13 ++)));
164                context.endAttributes();
165                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Emissionline.get(idx1 ++)));
166                context.endElement();
167            }
168            while (idx5 != len5) {
169                context.startElement("", "absorptionline");
170                int idx_14 = idx5;
171                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Absorptionline.get(idx_14 ++)));
172                context.endNamespaceDecls();
173                int idx_15 = idx5;
174                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Absorptionline.get(idx_15 ++)));
175                context.endAttributes();
176                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Absorptionline.get(idx5 ++)));
177                context.endElement();
178            }
179            while (idx8 != len8) {
180                context.startElement("", "discontinuity");
181                int idx_16 = idx8;
182                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Discontinuity.get(idx_16 ++)));
183                context.endNamespaceDecls();
184                int idx_17 = idx8;
185                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Discontinuity.get(idx_17 ++)));
186                context.endAttributes();
187                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Discontinuity.get(idx8 ++)));
188                context.endElement();
189            }
190        }
191    
192        public void serializeAttributes(astronomy.data.spectra.impl.runtime.XMLSerializer context)
193            throws org.xml.sax.SAXException
194        {
195            int idx1 = 0;
196            final int len1 = _Emissionline.size();
197            int idx2 = 0;
198            final int len2 = _Comment.size();
199            int idx5 = 0;
200            final int len5 = _Absorptionline.size();
201            int idx6 = 0;
202            final int len6 = _Plot.size();
203            int idx8 = 0;
204            final int len8 = _Discontinuity.size();
205            int idx9 = 0;
206            final int len9 = _Id.size();
207        }
208    
209        public void serializeAttributeBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
210            throws org.xml.sax.SAXException
211        {
212            int idx1 = 0;
213            final int len1 = _Emissionline.size();
214            int idx2 = 0;
215            final int len2 = _Comment.size();
216            int idx5 = 0;
217            final int len5 = _Absorptionline.size();
218            int idx6 = 0;
219            final int len6 = _Plot.size();
220            int idx8 = 0;
221            final int len8 = _Discontinuity.size();
222            int idx9 = 0;
223            final int len9 = _Id.size();
224            while (idx9 != len9) {
225                context.startElement("", "id");
226                int idx_0 = idx9;
227                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Id.get(idx_0 ++)));
228                context.endNamespaceDecls();
229                int idx_1 = idx9;
230                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Id.get(idx_1 ++)));
231                context.endAttributes();
232                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Id.get(idx9 ++)));
233                context.endElement();
234            }
235            if (_Telescope!= null) {
236                context.startElement("", "telescope");
237                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Telescope));
238                context.endNamespaceDecls();
239                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Telescope));
240                context.endAttributes();
241                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Telescope));
242                context.endElement();
243            }
244            if (_Spectrometer!= null) {
245                context.startElement("", "spectrometer");
246                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Spectrometer));
247                context.endNamespaceDecls();
248                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Spectrometer));
249                context.endAttributes();
250                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Spectrometer));
251                context.endElement();
252            }
253            if (_Detector!= null) {
254                context.startElement("", "detector");
255                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Detector));
256                context.endNamespaceDecls();
257                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Detector));
258                context.endAttributes();
259                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Detector));
260                context.endElement();
261            }
262            while (idx2 != len2) {
263                context.startElement("", "comment");
264                int idx_8 = idx2;
265                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Comment.get(idx_8 ++)));
266                context.endNamespaceDecls();
267                int idx_9 = idx2;
268                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Comment.get(idx_9 ++)));
269                context.endAttributes();
270                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Comment.get(idx2 ++)));
271                context.endElement();
272            }
273            while (idx6 != len6) {
274                context.startElement("", "plot");
275                int idx_10 = idx6;
276                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Plot.get(idx_10 ++)));
277                context.endNamespaceDecls();
278                int idx_11 = idx6;
279                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Plot.get(idx_11 ++)));
280                context.endAttributes();
281                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Plot.get(idx6 ++)));
282                context.endElement();
283            }
284            while (idx1 != len1) {
285                context.startElement("", "emissionline");
286                int idx_12 = idx1;
287                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Emissionline.get(idx_12 ++)));
288                context.endNamespaceDecls();
289                int idx_13 = idx1;
290                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Emissionline.get(idx_13 ++)));
291                context.endAttributes();
292                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Emissionline.get(idx1 ++)));
293                context.endElement();
294            }
295            while (idx5 != len5) {
296                context.startElement("", "absorptionline");
297                int idx_14 = idx5;
298                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Absorptionline.get(idx_14 ++)));
299                context.endNamespaceDecls();
300                int idx_15 = idx5;
301                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Absorptionline.get(idx_15 ++)));
302                context.endAttributes();
303                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Absorptionline.get(idx5 ++)));
304                context.endElement();
305            }
306            while (idx8 != len8) {
307                context.startElement("", "discontinuity");
308                int idx_16 = idx8;
309                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Discontinuity.get(idx_16 ++)));
310                context.endNamespaceDecls();
311                int idx_17 = idx8;
312                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Discontinuity.get(idx_17 ++)));
313                context.endAttributes();
314                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Discontinuity.get(idx8 ++)));
315                context.endElement();
316            }
317        }
318    
319        public void serializeURIs(astronomy.data.spectra.impl.runtime.XMLSerializer context)
320            throws org.xml.sax.SAXException
321        {
322            int idx1 = 0;
323            final int len1 = _Emissionline.size();
324            int idx2 = 0;
325            final int len2 = _Comment.size();
326            int idx5 = 0;
327            final int len5 = _Absorptionline.size();
328            int idx6 = 0;
329            final int len6 = _Plot.size();
330            int idx8 = 0;
331            final int len8 = _Discontinuity.size();
332            int idx9 = 0;
333            final int len9 = _Id.size();
334        }
335    
336        public java.lang.Class getPrimaryInterface() {
337            return (astronomy.data.spectra.SpectraType.class);
338        }
339    
340        public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
341            if (schemaFragment == null) {
342                schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
343     "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
344    +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
345    +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
346    +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava"
347    +"/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\fNN\'ppsq\u0000~\u0000\u0000\n\u00f0Etppsq\u0000~\u0000\u0000\t"
348    +"\u0092<\u00c1ppsq\u0000~\u0000\u0000\b44\u000eppsq\u0000~\u0000\u0000\u0006\u00d6+fppsq\u0000~\u0000\u0000\u0005x\"\u00b3ppsq\u0000~\u0000\u0000\u0004\u001a\u001a\u0003ppsq\u0000~\u0000\u0000\u0002"
349    +"\u00bc\u0011Sppsr\u0000 com.sun.msv.grammar.OneOrMoreExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001ccom."
350    +"sun.msv.grammar.UnaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0003expq\u0000~\u0000\u0002xq\u0000~\u0000\u0003\u0001^\b\u00a3ppsr"
351    +"\u0000\'com.sun.msv.grammar.trex.ElementPattern\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\tnameC"
352    +"lasst\u0000\u001fLcom/sun/msv/grammar/NameClass;xr\u0000\u001ecom.sun.msv.gramma"
353    +"r.ElementExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002Z\u0000\u001aignoreUndeclaredAttributesL\u0000\fconte"
354    +"ntModelq\u0000~\u0000\u0002xq\u0000~\u0000\u0003\u0001^\b\u00a0pp\u0000sq\u0000~\u0000\u0010\u0001^\b\u0095pp\u0000sr\u0000\u001dcom.sun.msv.gramma"
355    +"r.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001\u0001^\b\u008appsq\u0000~\u0000\r\u0001^\b\u007fsr\u0000\u0011java.lang.Bo"
356    +"olean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000psr\u0000 com.sun.msv.grammar.Attribut"
357    +"eExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClassq\u0000~\u0000\u0011xq\u0000~\u0000\u0003\u0001^\b|q\u0000~\u0000\u0019ps"
358    +"r\u00002com.sun.msv.grammar.Expression$AnyStringExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000"
359    +"\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\bsq\u0000~\u0000\u0018\u0001q\u0000~\u0000\u001dsr\u0000 com.sun.msv.grammar.AnyNameCla"
360    +"ss\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.sun.msv.grammar.NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xps"
361    +"r\u00000com.sun.msv.grammar.Expression$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002"
362    +"\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\tq\u0000~\u0000\u001epsr\u0000#com.sun.msv.grammar.SimpleNameClass\u0000\u0000\u0000"
363    +"\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tlocalNamet\u0000\u0012Ljava/lang/String;L\u0000\fnamespaceURIq\u0000~\u0000"
364    +"%xq\u0000~\u0000 t\u0000\u001dastronomy.data.spectra.IdTypet\u0000+http://java.sun.co"
365    +"m/jaxb/xjc/dummy-elementssq\u0000~\u0000$t\u0000\u0002idt\u0000\u0000sq\u0000~\u0000\u0015\u0001^\b\u00abppsq\u0000~\u0000\u0010\u0001^\b"
366    +"\u00a0q\u0000~\u0000\u0019p\u0000sq\u0000~\u0000\u0010\u0001^\b\u0095pp\u0000sq\u0000~\u0000\u0015\u0001^\b\u008appsq\u0000~\u0000\r\u0001^\b\u007fq\u0000~\u0000\u0019psq\u0000~\u0000\u001a\u0001^\b|q"
367    +"\u0000~\u0000\u0019pq\u0000~\u0000\u001dq\u0000~\u0000!q\u0000~\u0000#sq\u0000~\u0000$t\u00000astronomy.data.spectra.SpectraT"
368    +"ype.TelescopeTypeq\u0000~\u0000(sq\u0000~\u0000$t\u0000\ttelescopeq\u0000~\u0000+q\u0000~\u0000#sq\u0000~\u0000\u0015\u0001^\b\u00ab"
369    +"ppsq\u0000~\u0000\u0010\u0001^\b\u00a0q\u0000~\u0000\u0019p\u0000sq\u0000~\u0000\u0010\u0001^\b\u0095pp\u0000sq\u0000~\u0000\u0015\u0001^\b\u008appsq\u0000~\u0000\r\u0001^\b\u007fq\u0000~\u0000\u0019p"
370    +"sq\u0000~\u0000\u001a\u0001^\b|q\u0000~\u0000\u0019pq\u0000~\u0000\u001dq\u0000~\u0000!q\u0000~\u0000#sq\u0000~\u0000$t\u00003astronomy.data.spect"
371    +"ra.SpectraType.SpectrometerTypeq\u0000~\u0000(sq\u0000~\u0000$t\u0000\fspectrometerq\u0000~"
372    +"\u0000+q\u0000~\u0000#sq\u0000~\u0000\u0015\u0001^\b\u00abppsq\u0000~\u0000\u0010\u0001^\b\u00a0q\u0000~\u0000\u0019p\u0000sq\u0000~\u0000\u0010\u0001^\b\u0095pp\u0000sq\u0000~\u0000\u0015\u0001^\b\u008ap"
373    +"psq\u0000~\u0000\r\u0001^\b\u007fq\u0000~\u0000\u0019psq\u0000~\u0000\u001a\u0001^\b|q\u0000~\u0000\u0019pq\u0000~\u0000\u001dq\u0000~\u0000!q\u0000~\u0000#sq\u0000~\u0000$t\u0000/ast"
374    +"ronomy.data.spectra.SpectraType.DetectorTypeq\u0000~\u0000(sq\u0000~\u0000$t\u0000\bde"
375    +"tectorq\u0000~\u0000+q\u0000~\u0000#sq\u0000~\u0000\u0015\u0001^\b\u00aeppsq\u0000~\u0000\r\u0001^\b\u00a3q\u0000~\u0000\u0019psq\u0000~\u0000\u0010\u0001^\b\u00a0q\u0000~\u0000\u0019p"
376    +"\u0000sq\u0000~\u0000\u0010\u0001^\b\u0095pp\u0000sq\u0000~\u0000\u0015\u0001^\b\u008appsq\u0000~\u0000\r\u0001^\b\u007fq\u0000~\u0000\u0019psq\u0000~\u0000\u001a\u0001^\b|q\u0000~\u0000\u0019pq\u0000"
377    +"~\u0000\u001dq\u0000~\u0000!q\u0000~\u0000#sq\u0000~\u0000$t\u0000.astronomy.data.spectra.SpectraType.Com"
378    +"mentTypeq\u0000~\u0000(sq\u0000~\u0000$t\u0000\u0007commentq\u0000~\u0000+q\u0000~\u0000#sq\u0000~\u0000\r\u0001^\b\u00a3ppsq\u0000~\u0000\u0010\u0001^\b"
379    +"\u00a0pp\u0000sq\u0000~\u0000\u0010\u0001^\b\u0095pp\u0000sq\u0000~\u0000\u0015\u0001^\b\u008appsq\u0000~\u0000\r\u0001^\b\u007fq\u0000~\u0000\u0019psq\u0000~\u0000\u001a\u0001^\b|q\u0000~\u0000\u0019"
380    +"pq\u0000~\u0000\u001dq\u0000~\u0000!q\u0000~\u0000#sq\u0000~\u0000$t\u0000\u001fastronomy.data.spectra.PlotTypeq\u0000~\u0000"
381    +"(sq\u0000~\u0000$t\u0000\u0004plotq\u0000~\u0000+sq\u0000~\u0000\u0015\u0001^\b\u00aeppsq\u0000~\u0000\r\u0001^\b\u00a3q\u0000~\u0000\u0019psq\u0000~\u0000\u0010\u0001^\b\u00a0q\u0000~"
382    +"\u0000\u0019p\u0000sq\u0000~\u0000\u0010\u0001^\b\u0095pp\u0000sq\u0000~\u0000\u0015\u0001^\b\u008appsq\u0000~\u0000\r\u0001^\b\u007fq\u0000~\u0000\u0019psq\u0000~\u0000\u001a\u0001^\b|q\u0000~\u0000\u0019"
383    +"pq\u0000~\u0000\u001dq\u0000~\u0000!q\u0000~\u0000#sq\u0000~\u0000$t\u00003astronomy.data.spectra.SpectraType."
384    +"EmissionlineTypeq\u0000~\u0000(sq\u0000~\u0000$t\u0000\femissionlineq\u0000~\u0000+q\u0000~\u0000#sq\u0000~\u0000\u0015\u0001^"
385    +"\b\u00aeppsq\u0000~\u0000\r\u0001^\b\u00a3q\u0000~\u0000\u0019psq\u0000~\u0000\u0010\u0001^\b\u00a0q\u0000~\u0000\u0019p\u0000sq\u0000~\u0000\u0010\u0001^\b\u0095pp\u0000sq\u0000~\u0000\u0015\u0001^\b\u008a"
386    +"ppsq\u0000~\u0000\r\u0001^\b\u007fq\u0000~\u0000\u0019psq\u0000~\u0000\u001a\u0001^\b|q\u0000~\u0000\u0019pq\u0000~\u0000\u001dq\u0000~\u0000!q\u0000~\u0000#sq\u0000~\u0000$t\u00005as"
387    +"tronomy.data.spectra.SpectraType.AbsorptionlineTypeq\u0000~\u0000(sq\u0000~"
388    +"\u0000$t\u0000\u000eabsorptionlineq\u0000~\u0000+q\u0000~\u0000#sq\u0000~\u0000\u0015\u0001^\b\u00aeppsq\u0000~\u0000\r\u0001^\b\u00a3q\u0000~\u0000\u0019psq\u0000"
389    +"~\u0000\u0010\u0001^\b\u00a0q\u0000~\u0000\u0019p\u0000sq\u0000~\u0000\u0010\u0001^\b\u0095pp\u0000sq\u0000~\u0000\u0015\u0001^\b\u008appsq\u0000~\u0000\r\u0001^\b\u007fq\u0000~\u0000\u0019psq\u0000~\u0000"
390    +"\u001a\u0001^\b|q\u0000~\u0000\u0019pq\u0000~\u0000\u001dq\u0000~\u0000!q\u0000~\u0000#sq\u0000~\u0000$t\u00004astronomy.data.spectra.Sp"
391    +"ectraType.DiscontinuityTypeq\u0000~\u0000(sq\u0000~\u0000$t\u0000\rdiscontinuityq\u0000~\u0000+q"
392    +"\u0000~\u0000#sr\u0000\"com.sun.msv.grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpT"
393    +"ablet\u0000/Lcom/sun/msv/grammar/ExpressionPool$ClosedHash;xpsr\u0000-"
394    +"com.sun.msv.grammar.ExpressionPool$ClosedHash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0002\u0000\u0004I\u0000\u0005c"
395    +"ountI\u0000\tthresholdL\u0000\u0006parentq\u0000~\u0000\u0081[\u0000\u0005tablet\u0000![Lcom/sun/msv/gramm"
396    +"ar/Expression;xp\u0000\u0000\u0000\'\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.grammar.Expressio"
397    +"n;\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bfpppppppppppppq\u0000~\u0000\u0005ppppq\u0000~\u0000\npppppppppppppp"
398    +"pppppppppppppppppq\u0000~\u0000\u0006pppppppq\u0000~\u0000\u000bpppppppppppppppppppppppppp"
399    +"ppq\u0000~\u0000\u0007ppppppppppq\u0000~\u0000\fpppq\u0000~\u0000\u0017q\u0000~\u00000q\u0000~\u0000:q\u0000~\u0000Dq\u0000~\u0000Oq\u0000~\u0000Yq\u0000~\u0000d"
400    +"q\u0000~\u0000oq\u0000~\u0000zppq\u0000~\u0000\u0016q\u0000~\u0000/q\u0000~\u00009q\u0000~\u0000Cq\u0000~\u0000Nq\u0000~\u0000Xq\u0000~\u0000cq\u0000~\u0000nq\u0000~\u0000yppq"
401    +"\u0000~\u0000\bpppppppppppppq\u0000~\u0000\u000fq\u0000~\u0000Kq\u0000~\u0000Uq\u0000~\u0000`q\u0000~\u0000kq\u0000~\u0000vppq\u0000~\u0000,q\u0000~\u00006q"
402    +"\u0000~\u0000@q\u0000~\u0000Jq\u0000~\u0000_q\u0000~\u0000jq\u0000~\u0000upppppppppppppppppppq\u0000~\u0000\tpppppppppppp"
403    +"pppppp"));
404            }
405            return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
406        }
407    
408        public static class AbsorptionlineTypeImpl
409            extends astronomy.data.spectra.impl.LineTypeImpl
410            implements astronomy.data.spectra.SpectraType.AbsorptionlineType, com.sun.xml.bind.JAXBObject, astronomy.data.spectra.impl.runtime.UnmarshallableObject, astronomy.data.spectra.impl.runtime.XMLSerializable, astronomy.data.spectra.impl.runtime.ValidatableObject
411        {
412    
413            protected boolean has_Atmosphere;
414            protected boolean _Atmosphere;
415            public final static java.lang.Class version = (astronomy.data.spectra.impl.JAXBVersion.class);
416            private static com.sun.msv.grammar.Grammar schemaFragment;
417    
418            private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
419                return (astronomy.data.spectra.SpectraType.AbsorptionlineType.class);
420            }
421    
422            public boolean isAtmosphere() {
423                if (!has_Atmosphere) {
424                    return javax.xml.bind.DatatypeConverter.parseBoolean(com.sun.xml.bind.DatatypeConverterImpl.installHook("false"));
425                } else {
426                    return _Atmosphere;
427                }
428            }
429    
430            public void setAtmosphere(boolean value) {
431                _Atmosphere = value;
432                has_Atmosphere = true;
433            }
434    
435            public astronomy.data.spectra.impl.runtime.UnmarshallingEventHandler createUnmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
436                return new astronomy.data.spectra.impl.SpectraTypeImpl.AbsorptionlineTypeImpl.Unmarshaller(context);
437            }
438    
439            public void serializeElementBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
440                throws org.xml.sax.SAXException
441            {
442                super.serializeElementBody(context);
443            }
444    
445            public void serializeAttributes(astronomy.data.spectra.impl.runtime.XMLSerializer context)
446                throws org.xml.sax.SAXException
447            {
448                if (has_Atmosphere) {
449                    context.startAttribute("", "atmosphere");
450                    try {
451                        context.text(javax.xml.bind.DatatypeConverter.printBoolean(((boolean) _Atmosphere)));
452                    } catch (java.lang.Exception e) {
453                        astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
454                    }
455                    context.endAttribute();
456                }
457                super.serializeAttributes(context);
458            }
459    
460            public void serializeAttributeBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
461                throws org.xml.sax.SAXException
462            {
463                super.serializeAttributeBody(context);
464            }
465    
466            public void serializeURIs(astronomy.data.spectra.impl.runtime.XMLSerializer context)
467                throws org.xml.sax.SAXException
468            {
469                super.serializeURIs(context);
470            }
471    
472            public java.lang.Class getPrimaryInterface() {
473                return (astronomy.data.spectra.SpectraType.AbsorptionlineType.class);
474            }
475    
476            public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
477                if (schemaFragment == null) {
478                    schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
479     "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
480    +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
481    +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
482    +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava"
483    +"/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\n\u00dcA\u00e2ppsq\u0000~\u0000\u0000\b\u008a\u00f4\u00c4ppsq\u0000~\u0000\u0000\u0005"
484    +"X\u0004xppsq\u0000~\u0000\u0000\u0003\u007fo@ppsr\u0000\u001dcom.sun.msv.grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000"
485    +"\u0000xq\u0000~\u0000\u0001\u0001^\b\u00aeppsr\u0000 com.sun.msv.grammar.OneOrMoreExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000"
486    +"xr\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"
487    +"\u0001^\b\u00a3sr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000psr\u0000\'com.sun."
488    +"msv.grammar.trex.ElementPattern\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\tnameClasst\u0000\u001fLco"
489    +"m/sun/msv/grammar/NameClass;xr\u0000\u001ecom.sun.msv.grammar.ElementE"
490    +"xp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002Z\u0000\u001aignoreUndeclaredAttributesL\u0000\fcontentModelq\u0000~"
491    +"\u0000\u0002xq\u0000~\u0000\u0003\u0001^\b\u00a0q\u0000~\u0000\u000fp\u0000sq\u0000~\u0000\u0010\u0001^\b\u0095pp\u0000sq\u0000~\u0000\t\u0001^\b\u008appsq\u0000~\u0000\u000b\u0001^\b\u007fq\u0000~\u0000\u000fp"
492    +"sr\u0000 com.sun.msv.grammar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000"
493    +"\tnameClassq\u0000~\u0000\u0011xq\u0000~\u0000\u0003\u0001^\b|q\u0000~\u0000\u000fpsr\u00002com.sun.msv.grammar.Expre"
494    +"ssion$AnyStringExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\bsq\u0000~\u0000\u000e\u0001q\u0000~\u0000\u001asr"
495    +"\u0000 com.sun.msv.grammar.AnyNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.sun.msv"
496    +".grammar.NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.msv.grammar.Expre"
497    +"ssion$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\tq\u0000~\u0000\u001bpsr\u0000#com.su"
498    +"n.msv.grammar.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tlocalNamet\u0000\u0012Ljava"
499    +"/lang/String;L\u0000\fnamespaceURIq\u0000~\u0000\"xq\u0000~\u0000\u001dt\u0000.astronomy.data.spe"
500    +"ctra.LineType.TransitionTypet\u0000+http://java.sun.com/jaxb/xjc/"
501    +"dummy-elementssq\u0000~\u0000!t\u0000\ntransitiont\u0000\u0000q\u0000~\u0000 sq\u0000~\u0000\t\u0002!f\u008dppsq\u0000~\u0000\u0017\u0002"
502    +"!f\u0082q\u0000~\u0000\u000fpsr\u0000\u001bcom.sun.msv.grammar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fL"
503    +"org/relaxng/datatype/Datatype;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/s"
504    +"un/msv/util/StringPair;xq\u0000~\u0000\u0003\u0001>\n\u00cappsr\u0000\"com.sun.msv.datatype."
505    +"xsd.FloatType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000+com.sun.msv.datatype.xsd.Floatin"
506    +"gNumberType\u00fc\u00e3\u00b6\u0087\u008c\u00a8|\u00e0\u0002\u0000\u0000xr\u0000*com.sun.msv.datatype.xsd.BuiltinAt"
507    +"omicType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000%com.sun.msv.datatype.xsd.ConcreteType"
508    +"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\'com.sun.msv.datatype.xsd.XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000"
509    +"\u0000\u0001\u0002\u0000\u0003L\u0000\fnamespaceUriq\u0000~\u0000\"L\u0000\btypeNameq\u0000~\u0000\"L\u0000\nwhiteSpacet\u0000.Lco"
510    +"m/sun/msv/datatype/xsd/WhiteSpaceProcessor;xpt\u0000 http://www.w"
511    +"3.org/2001/XMLSchemat\u0000\u0005floatsr\u00005com.sun.msv.datatype.xsd.Whi"
512    +"teSpaceProcessor$Collapse\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,com.sun.msv.datatype"
513    +".xsd.WhiteSpaceProcessor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.msv.grammar"
514    +".Expression$NullSetExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\nppsr\u0000\u001bcom."
515    +"sun.msv.util.StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\"L\u0000\fnamesp"
516    +"aceURIq\u0000~\u0000\"xpq\u0000~\u00007q\u0000~\u00006sq\u0000~\u0000!t\u0000\u0005widthq\u0000~\u0000(q\u0000~\u0000 sq\u0000~\u0000\u0017\u0001\u00d8\u00953ppq"
517    +"\u0000~\u0000.sq\u0000~\u0000!t\u0000\nwavelengthq\u0000~\u0000(sq\u0000~\u0000\t\u00032\u00f0Gppsq\u0000~\u0000\u0017\u00032\u00f0<q\u0000~\u0000\u000fpq\u0000~\u0000"
518    +".sq\u0000~\u0000!t\u0000\tintensityq\u0000~\u0000(q\u0000~\u0000 sq\u0000~\u0000\t\u0002QM\u0019ppsq\u0000~\u0000\u0017\u0002QM\u000eq\u0000~\u0000\u000fpsq\u0000"
519    +"~\u0000+\u0001\u00d2\u00b0+ppsr\u0000$com.sun.msv.datatype.xsd.BooleanType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000"
520    +"xq\u0000~\u00001q\u0000~\u00006t\u0000\u0007booleanq\u0000~\u0000:q\u0000~\u0000<sq\u0000~\u0000=q\u0000~\u0000Mq\u0000~\u00006sq\u0000~\u0000!t\u0000\natmo"
521    +"sphereq\u0000~\u0000(q\u0000~\u0000 sr\u0000\"com.sun.msv.grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000"
522    +"\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lcom/sun/msv/grammar/ExpressionPool$Close"
523    +"dHash;xpsr\u0000-com.sun.msv.grammar.ExpressionPool$ClosedHash\u00d7j\u00d0"
524    +"N\u00ef\u00e8\u00ed\u001c\u0002\u0000\u0004I\u0000\u0005countI\u0000\tthresholdL\u0000\u0006parentq\u0000~\u0000R[\u0000\u0005tablet\u0000![Lcom/s"
525    +"un/msv/grammar/Expression;xp\u0000\u0000\u0000\u000b\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.gramm"
526    +"ar.Expression;\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bfpppppppppppppq\u0000~\u0000\u0005pq\u0000~\u0000)ppppp"
527    +"ppppppppppppppppppppppppppppppppppppq\u0000~\u0000\u0006ppppppppppppppppppp"
528    +"pppppppppppppppppppppppppq\u0000~\u0000\u0016ppq\u0000~\u0000Dpppppppq\u0000~\u0000\u0015ppppppppppp"
529    +"pppppppppppppq\u0000~\u0000\rq\u0000~\u0000\u0007ppq\u0000~\u0000Hppppppq\u0000~\u0000\nppppppppppppppppppp"
530    +"q\u0000~\u0000\bppppppppppppppppppppp"));
531                }
532                return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
533            }
534    
535            public class Unmarshaller
536                extends astronomy.data.spectra.impl.runtime.AbstractUnmarshallingEventHandlerImpl
537            {
538    
539    
540                public Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
541                    super(context, "-----");
542                }
543    
544                protected Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context, int startState) {
545                    this(context);
546                    state = startState;
547                }
548    
549                public java.lang.Object owner() {
550                    return astronomy.data.spectra.impl.SpectraTypeImpl.AbsorptionlineTypeImpl.this;
551                }
552    
553                public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
554                    throws org.xml.sax.SAXException
555                {
556                    int attIdx;
557                    outer:
558                    while (true) {
559                        switch (state) {
560                            case  3 :
561                                attIdx = context.getAttribute("", "width");
562                                if (attIdx >= 0) {
563                                    context.consumeAttribute(attIdx);
564                                    context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
565                                    return ;
566                                }
567                                attIdx = context.getAttribute("", "wavelength");
568                                if (attIdx >= 0) {
569                                    context.consumeAttribute(attIdx);
570                                    context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
571                                    return ;
572                                }
573                                break;
574                            case  4 :
575                                revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
576                                return ;
577                            case  0 :
578                                attIdx = context.getAttribute("", "atmosphere");
579                                if (attIdx >= 0) {
580                                    final java.lang.String v = context.eatAttribute(attIdx);
581                                    eatText0(v);
582                                    state = 3;
583                                    continue outer;
584                                }
585                                state = 3;
586                                continue outer;
587                        }
588                        super.enterElement(___uri, ___local, ___qname, __atts);
589                        break;
590                    }
591                }
592    
593                private void eatText0(final java.lang.String value)
594                    throws org.xml.sax.SAXException
595                {
596                    try {
597                        _Atmosphere = javax.xml.bind.DatatypeConverter.parseBoolean(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value));
598                        has_Atmosphere = true;
599                    } catch (java.lang.Exception e) {
600                        handleParseConversionException(e);
601                    }
602                }
603    
604                public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
605                    throws org.xml.sax.SAXException
606                {
607                    int attIdx;
608                    outer:
609                    while (true) {
610                        switch (state) {
611                            case  3 :
612                                attIdx = context.getAttribute("", "width");
613                                if (attIdx >= 0) {
614                                    context.consumeAttribute(attIdx);
615                                    context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
616                                    return ;
617                                }
618                                attIdx = context.getAttribute("", "wavelength");
619                                if (attIdx >= 0) {
620                                    context.consumeAttribute(attIdx);
621                                    context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
622                                    return ;
623                                }
624                                break;
625                            case  4 :
626                                revertToParentFromLeaveElement(___uri, ___local, ___qname);
627                                return ;
628                            case  0 :
629                                attIdx = context.getAttribute("", "atmosphere");
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.leaveElement(___uri, ___local, ___qname);
640                        break;
641                    }
642                }
643    
644                public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
645                    throws org.xml.sax.SAXException
646                {
647                    int attIdx;
648                    outer:
649                    while (true) {
650                        switch (state) {
651                            case  3 :
652                                if (("width" == ___local)&&("" == ___uri)) {
653                                    spawnHandlerFromEnterAttribute((((astronomy.data.spectra.impl.LineTypeImpl)astronomy.data.spectra.impl.SpectraTypeImpl.AbsorptionlineTypeImpl.this).new Unmarshaller(context)), 4, ___uri, ___local, ___qname);
654                                    return ;
655                                }
656                                if (("wavelength" == ___local)&&("" == ___uri)) {
657                                    spawnHandlerFromEnterAttribute((((astronomy.data.spectra.impl.LineTypeImpl)astronomy.data.spectra.impl.SpectraTypeImpl.AbsorptionlineTypeImpl.this).new Unmarshaller(context)), 4, ___uri, ___local, ___qname);
658                                    return ;
659                                }
660                                break;
661                            case  4 :
662                                revertToParentFromEnterAttribute(___uri, ___local, ___qname);
663                                return ;
664                            case  0 :
665                                if (("atmosphere" == ___local)&&("" == ___uri)) {
666                                    state = 1;
667                                    return ;
668                                }
669                                state = 3;
670                                continue outer;
671                        }
672                        super.enterAttribute(___uri, ___local, ___qname);
673                        break;
674                    }
675                }
676    
677                public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
678                    throws org.xml.sax.SAXException
679                {
680                    int attIdx;
681                    outer:
682                    while (true) {
683                        switch (state) {
684                            case  3 :
685                                attIdx = context.getAttribute("", "width");
686                                if (attIdx >= 0) {
687                                    context.consumeAttribute(attIdx);
688                                    context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
689                                    return ;
690                                }
691                                attIdx = context.getAttribute("", "wavelength");
692                                if (attIdx >= 0) {
693                                    context.consumeAttribute(attIdx);
694                                    context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
695                                    return ;
696                                }
697                                break;
698                            case  4 :
699                                revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
700                                return ;
701                            case  2 :
702                                if (("atmosphere" == ___local)&&("" == ___uri)) {
703                                    state = 3;
704                                    return ;
705                                }
706                                break;
707                            case  0 :
708                                attIdx = context.getAttribute("", "atmosphere");
709                                if (attIdx >= 0) {
710                                    final java.lang.String v = context.eatAttribute(attIdx);
711                                    eatText0(v);
712                                    state = 3;
713                                    continue outer;
714                                }
715                                state = 3;
716                                continue outer;
717                        }
718                        super.leaveAttribute(___uri, ___local, ___qname);
719                        break;
720                    }
721                }
722    
723                public void handleText(final java.lang.String value)
724                    throws org.xml.sax.SAXException
725                {
726                    int attIdx;
727                    outer:
728                    while (true) {
729                        try {
730                            switch (state) {
731                                case  3 :
732                                    attIdx = context.getAttribute("", "width");
733                                    if (attIdx >= 0) {
734                                        context.consumeAttribute(attIdx);
735                                        context.getCurrentHandler().text(value);
736                                        return ;
737                                    }
738                                    attIdx = context.getAttribute("", "wavelength");
739                                    if (attIdx >= 0) {
740                                        context.consumeAttribute(attIdx);
741                                        context.getCurrentHandler().text(value);
742                                        return ;
743                                    }
744                                    break;
745                                case  4 :
746                                    revertToParentFromText(value);
747                                    return ;
748                                case  1 :
749                                    eatText0(value);
750                                    state = 2;
751                                    return ;
752                                case  0 :
753                                    attIdx = context.getAttribute("", "atmosphere");
754                                    if (attIdx >= 0) {
755                                        final java.lang.String v = context.eatAttribute(attIdx);
756                                        eatText0(v);
757                                        state = 3;
758                                        continue outer;
759                                    }
760                                    state = 3;
761                                    continue outer;
762                            }
763                        } catch (java.lang.RuntimeException e) {
764                            handleUnexpectedTextException(value, e);
765                        }
766                        break;
767                    }
768                }
769    
770            }
771    
772        }
773    
774        public static class CommentTypeImpl implements astronomy.data.spectra.SpectraType.CommentType, com.sun.xml.bind.JAXBObject, astronomy.data.spectra.impl.runtime.UnmarshallableObject, astronomy.data.spectra.impl.runtime.XMLSerializable, astronomy.data.spectra.impl.runtime.ValidatableObject
775        {
776    
777            protected java.lang.String _Value;
778            protected java.lang.String _Url;
779            public final static java.lang.Class version = (astronomy.data.spectra.impl.JAXBVersion.class);
780            private static com.sun.msv.grammar.Grammar schemaFragment;
781    
782            private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
783                return (astronomy.data.spectra.SpectraType.CommentType.class);
784            }
785    
786            public java.lang.String getValue() {
787                return _Value;
788            }
789    
790            public void setValue(java.lang.String value) {
791                _Value = value;
792            }
793    
794            public java.lang.String getUrl() {
795                return _Url;
796            }
797    
798            public void setUrl(java.lang.String value) {
799                _Url = value;
800            }
801    
802            public astronomy.data.spectra.impl.runtime.UnmarshallingEventHandler createUnmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
803                return new astronomy.data.spectra.impl.SpectraTypeImpl.CommentTypeImpl.Unmarshaller(context);
804            }
805    
806            public void serializeElementBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
807                throws org.xml.sax.SAXException
808            {
809                try {
810                    context.text(((java.lang.String) _Value));
811                } catch (java.lang.Exception e) {
812                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
813                }
814            }
815    
816            public void serializeAttributes(astronomy.data.spectra.impl.runtime.XMLSerializer context)
817                throws org.xml.sax.SAXException
818            {
819                if (_Url!= null) {
820                    context.startAttribute("", "url");
821                    try {
822                        context.text(((java.lang.String) _Url));
823                    } catch (java.lang.Exception e) {
824                        astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
825                    }
826                    context.endAttribute();
827                }
828            }
829    
830            public void serializeAttributeBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
831                throws org.xml.sax.SAXException
832            {
833                try {
834                    context.text(((java.lang.String) _Value));
835                } catch (java.lang.Exception e) {
836                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
837                }
838            }
839    
840            public void serializeURIs(astronomy.data.spectra.impl.runtime.XMLSerializer context)
841                throws org.xml.sax.SAXException
842            {
843            }
844    
845            public java.lang.Class getPrimaryInterface() {
846                return (astronomy.data.spectra.SpectraType.CommentType.class);
847            }
848    
849            public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
850                if (schemaFragment == null) {
851                    schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
852     "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
853    +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
854    +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
855    +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava"
856    +"/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\u0003\u00b3\u00adGppsr\u0000\u001bcom.sun.msv.gra"
857    +"mmar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/relaxng/datatype/Datatyp"
858    +"e;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/sun/msv/util/StringPair;xq\u0000~\u0000"
859    +"\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"
860    +"isAlwaysValidxr\u0000*com.sun.msv.datatype.xsd.BuiltinAtomicType\u0000"
861    +"\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"
862    +"\u0000\u0000xr\u0000\'com.sun.msv.datatype.xsd.XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\fn"
863    +"amespaceUrit\u0000\u0012Ljava/lang/String;L\u0000\btypeNameq\u0000~\u0000\u000eL\u0000\nwhiteSpac"
864    +"et\u0000.Lcom/sun/msv/datatype/xsd/WhiteSpaceProcessor;xpt\u0000 http:"
865    +"//www.w3.org/2001/XMLSchemat\u0000\u0006stringsr\u00005com.sun.msv.datatype"
866    +".xsd.WhiteSpaceProcessor$Preserve\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,com.sun.msv."
867    +"datatype.xsd.WhiteSpaceProcessor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xp\u0001sr\u00000com.sun.ms"
868    +"v.grammar.Expression$NullSetExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\np"
869    +"psr\u0000\u001bcom.sun.msv.util.StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\u000e"
870    +"L\u0000\fnamespaceURIq\u0000~\u0000\u000expq\u0000~\u0000\u0012q\u0000~\u0000\u0011sr\u0000\u001dcom.sun.msv.grammar.Choi"
871    +"ceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001\u0002\u00b4\u0018\u0081ppsr\u0000 com.sun.msv.grammar.Attribut"
872    +"eExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClasst\u0000\u001fLcom/sun/msv/gramma"
873    +"r/NameClass;xq\u0000~\u0000\u0003\u0002\u00b4\u0018vsr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005val"
874    +"uexp\u0000psq\u0000~\u0000\u0006\u0001\u0018\u00d1\u0099ppsr\u0000#com.sun.msv.datatype.xsd.AnyURIType\u0000\u0000\u0000"
875    +"\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u000bq\u0000~\u0000\u0011t\u0000\u0006anyURIsr\u00005com.sun.msv.datatype.xsd.Whi"
876    +"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"
877    +"~\u0000\u0011sr\u0000#com.sun.msv.grammar.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tloca"
878    +"lNameq\u0000~\u0000\u000eL\u0000\fnamespaceURIq\u0000~\u0000\u000exr\u0000\u001dcom.sun.msv.grammar.NameCl"
879    +"ass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpt\u0000\u0003urlt\u0000\u0000sr\u00000com.sun.msv.grammar.Expression$"
880    +"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"
881    +"v.grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lcom/sun/ms"
882    +"v/grammar/ExpressionPool$ClosedHash;xpsr\u0000-com.sun.msv.gramma"
883    +"r.ExpressionPool$ClosedHash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0002\u0000\u0004I\u0000\u0005countI\u0000\tthresholdL\u0000"
884    +"\u0006parentq\u0000~\u00001[\u0000\u0005tablet\u0000![Lcom/sun/msv/grammar/Expression;xp\u0000\u0000"
885    +"\u0000\u0002\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.grammar.Expression;\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000"
886    +"\u00bfpppppppppppppppppppppppppppppppppq\u0000~\u0000\u001bppppppppppppppppppppq"
887    +"\u0000~\u0000\u0005pppppppppppppppppppppppppppppppppppppppppppppppppppppppp"
888    +"pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp"
889    +"pppppppppppppppppppp"));
890                }
891                return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
892            }
893    
894            public class Unmarshaller
895                extends astronomy.data.spectra.impl.runtime.AbstractUnmarshallingEventHandlerImpl
896            {
897    
898    
899                public Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
900                    super(context, "-----");
901                }
902    
903                protected Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context, int startState) {
904                    this(context);
905                    state = startState;
906                }
907    
908                public java.lang.Object owner() {
909                    return astronomy.data.spectra.impl.SpectraTypeImpl.CommentTypeImpl.this;
910                }
911    
912                public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
913                    throws org.xml.sax.SAXException
914                {
915                    int attIdx;
916                    outer:
917                    while (true) {
918                        switch (state) {
919                            case  4 :
920                                revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
921                                return ;
922                            case  0 :
923                                attIdx = context.getAttribute("", "url");
924                                if (attIdx >= 0) {
925                                    final java.lang.String v = context.eatAttribute(attIdx);
926                                    eatText0(v);
927                                    state = 3;
928                                    continue outer;
929                                }
930                                state = 3;
931                                continue outer;
932                        }
933                        super.enterElement(___uri, ___local, ___qname, __atts);
934                        break;
935                    }
936                }
937    
938                private void eatText0(final java.lang.String value)
939                    throws org.xml.sax.SAXException
940                {
941                    try {
942                        _Url = com.sun.xml.bind.WhiteSpaceProcessor.collapse(value);
943                    } catch (java.lang.Exception e) {
944                        handleParseConversionException(e);
945                    }
946                }
947    
948                public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
949                    throws org.xml.sax.SAXException
950                {
951                    int attIdx;
952                    outer:
953                    while (true) {
954                        switch (state) {
955                            case  4 :
956                                revertToParentFromLeaveElement(___uri, ___local, ___qname);
957                                return ;
958                            case  0 :
959                                attIdx = context.getAttribute("", "url");
960                                if (attIdx >= 0) {
961                                    final java.lang.String v = context.eatAttribute(attIdx);
962                                    eatText0(v);
963                                    state = 3;
964                                    continue outer;
965                                }
966                                state = 3;
967                                continue outer;
968                        }
969                        super.leaveElement(___uri, ___local, ___qname);
970                        break;
971                    }
972                }
973    
974                public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
975                    throws org.xml.sax.SAXException
976                {
977                    int attIdx;
978                    outer:
979                    while (true) {
980                        switch (state) {
981                            case  4 :
982                                revertToParentFromEnterAttribute(___uri, ___local, ___qname);
983                                return ;
984                            case  0 :
985                                if (("url" == ___local)&&("" == ___uri)) {
986                                    state = 1;
987                                    return ;
988                                }
989                                state = 3;
990                                continue outer;
991                        }
992                        super.enterAttribute(___uri, ___local, ___qname);
993                        break;
994                    }
995                }
996    
997                public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
998                    throws org.xml.sax.SAXException
999                {
1000                    int attIdx;
1001                    outer:
1002                    while (true) {
1003                        switch (state) {
1004                            case  4 :
1005                                revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
1006                                return ;
1007                            case  0 :
1008                                attIdx = context.getAttribute("", "url");
1009                                if (attIdx >= 0) {
1010                                    final java.lang.String v = context.eatAttribute(attIdx);
1011                                    eatText0(v);
1012                                    state = 3;
1013                                    continue outer;
1014                                }
1015                                state = 3;
1016                                continue outer;
1017                            case  2 :
1018                                if (("url" == ___local)&&("" == ___uri)) {
1019                                    state = 3;
1020                                    return ;
1021                                }
1022                                break;
1023                        }
1024                        super.leaveAttribute(___uri, ___local, ___qname);
1025                        break;
1026                    }
1027                }
1028    
1029                public void handleText(final java.lang.String value)
1030                    throws org.xml.sax.SAXException
1031                {
1032                    int attIdx;
1033                    outer:
1034                    while (true) {
1035                        try {
1036                            switch (state) {
1037                                case  3 :
1038                                    eatText1(value);
1039                                    state = 4;
1040                                    return ;
1041                                case  4 :
1042                                    revertToParentFromText(value);
1043                                    return ;
1044                                case  0 :
1045                                    attIdx = context.getAttribute("", "url");
1046                                    if (attIdx >= 0) {
1047                                        final java.lang.String v = context.eatAttribute(attIdx);
1048                                        eatText0(v);
1049                                        state = 3;
1050                                        continue outer;
1051                                    }
1052                                    state = 3;
1053                                    continue outer;
1054                                case  1 :
1055                                    eatText0(value);
1056                                    state = 2;
1057                                    return ;
1058                            }
1059                        } catch (java.lang.RuntimeException e) {
1060                            handleUnexpectedTextException(value, e);
1061                        }
1062                        break;
1063                    }
1064                }
1065    
1066                private void eatText1(final java.lang.String value)
1067                    throws org.xml.sax.SAXException
1068                {
1069                    try {
1070                        _Value = value;
1071                    } catch (java.lang.Exception e) {
1072                        handleParseConversionException(e);
1073                    }
1074                }
1075    
1076            }
1077    
1078        }
1079    
1080        public static class DetectorTypeImpl implements astronomy.data.spectra.SpectraType.DetectorType, com.sun.xml.bind.JAXBObject, astronomy.data.spectra.impl.runtime.UnmarshallableObject, astronomy.data.spectra.impl.runtime.XMLSerializable, astronomy.data.spectra.impl.runtime.ValidatableObject
1081        {
1082    
1083            protected java.lang.String _Value;
1084            protected java.lang.String _Url;
1085            protected java.lang.String _Source;
1086            public final static java.lang.Class version = (astronomy.data.spectra.impl.JAXBVersion.class);
1087            private static com.sun.msv.grammar.Grammar schemaFragment;
1088    
1089            private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
1090                return (astronomy.data.spectra.SpectraType.DetectorType.class);
1091            }
1092    
1093            public java.lang.String getValue() {
1094                return _Value;
1095            }
1096    
1097            public void setValue(java.lang.String value) {
1098                _Value = value;
1099            }
1100    
1101            public java.lang.String getUrl() {
1102                return _Url;
1103            }
1104    
1105            public void setUrl(java.lang.String value) {
1106                _Url = value;
1107            }
1108    
1109            public java.lang.String getSource() {
1110                return _Source;
1111            }
1112    
1113            public void setSource(java.lang.String value) {
1114                _Source = value;
1115            }
1116    
1117            public astronomy.data.spectra.impl.runtime.UnmarshallingEventHandler createUnmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
1118                return new astronomy.data.spectra.impl.SpectraTypeImpl.DetectorTypeImpl.Unmarshaller(context);
1119            }
1120    
1121            public void serializeElementBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
1122                throws org.xml.sax.SAXException
1123            {
1124                try {
1125                    context.text(((java.lang.String) _Value));
1126                } catch (java.lang.Exception e) {
1127                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
1128                }
1129            }
1130    
1131            public void serializeAttributes(astronomy.data.spectra.impl.runtime.XMLSerializer context)
1132                throws org.xml.sax.SAXException
1133            {
1134                if (_Source!= null) {
1135                    context.startAttribute("", "source");
1136                    try {
1137                        context.text(((java.lang.String) _Source));
1138                    } catch (java.lang.Exception e) {
1139                        astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
1140                    }
1141                    context.endAttribute();
1142                }
1143                if (_Url!= null) {
1144                    context.startAttribute("", "url");
1145                    try {
1146                        context.text(((java.lang.String) _Url));
1147                    } catch (java.lang.Exception e) {
1148                        astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
1149                    }
1150                    context.endAttribute();
1151                }
1152            }
1153    
1154            public void serializeAttributeBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
1155                throws org.xml.sax.SAXException
1156            {
1157                try {
1158                    context.text(((java.lang.String) _Value));
1159                } catch (java.lang.Exception e) {
1160                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
1161                }
1162            }
1163    
1164            public void serializeURIs(astronomy.data.spectra.impl.runtime.XMLSerializer context)
1165                throws org.xml.sax.SAXException
1166            {
1167            }
1168    
1169            public java.lang.Class getPrimaryInterface() {
1170                return (astronomy.data.spectra.SpectraType.DetectorType.class);
1171            }
1172    
1173            public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
1174                if (schemaFragment == null) {
1175                    schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
1176     "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
1177    +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
1178    +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
1179    +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava"
1180    +"/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\u0003\u00deN\u00f9ppsq\u0000~\u0000\u0000\u0002Q\u00f0Gppsr\u0000\u001bcom"
1181    +".sun.msv.grammar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/relaxng/data"
1182    +"type/Datatype;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/sun/msv/util/Stri"
1183    +"ngPair;xq\u0000~\u0000\u0003\u0000\u00ff\u0094\u00c1ppsr\u0000#com.sun.msv.datatype.xsd.StringType\u0000\u0000"
1184    +"\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001Z\u0000\risAlwaysValidxr\u0000*com.sun.msv.datatype.xsd.Builti"
1185    +"nAtomicType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000%com.sun.msv.datatype.xsd.ConcreteT"
1186    +"ype\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\'com.sun.msv.datatype.xsd.XSDatatypeImpl\u0000\u0000\u0000"
1187    +"\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\fnamespaceUrit\u0000\u0012Ljava/lang/String;L\u0000\btypeNameq\u0000~\u0000\u000f"
1188    +"L\u0000\nwhiteSpacet\u0000.Lcom/sun/msv/datatype/xsd/WhiteSpaceProcesso"
1189    +"r;xpt\u0000 http://www.w3.org/2001/XMLSchemat\u0000\u0006stringsr\u00005com.sun."
1190    +"msv.datatype.xsd.WhiteSpaceProcessor$Preserve\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,"
1191    +"com.sun.msv.datatype.xsd.WhiteSpaceProcessor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xp\u0001sr"
1192    +"\u00000com.sun.msv.grammar.Expression$NullSetExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000"
1193    +"\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\nppsr\u0000\u001bcom.sun.msv.util.StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlo"
1194    +"calNameq\u0000~\u0000\u000fL\u0000\fnamespaceURIq\u0000~\u0000\u000fxpq\u0000~\u0000\u0013q\u0000~\u0000\u0012sr\u0000\u001dcom.sun.msv."
1195    +"grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001\u0001R[\u0081ppsr\u0000 com.sun.msv.gram"
1196    +"mar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClasst\u0000\u001fLcom/su"
1197    +"n/msv/grammar/NameClass;xq\u0000~\u0000\u0003\u0001R[vsr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5"
1198    +"\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000pq\u0000~\u0000\nsr\u0000#com.sun.msv.grammar.SimpleNameCla"
1199    +"ss\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\u000fL\u0000\fnamespaceURIq\u0000~\u0000\u000fxr\u0000\u001dcom.su"
1200    +"n.msv.grammar.NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpt\u0000\u0006sourcet\u0000\u0000sr\u00000com.sun."
1201    +"msv.grammar.Expression$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000"
1202    +"\tsq\u0000~\u0000 \u0001psq\u0000~\u0000\u001b\u0001\u008c^\u00adppsq\u0000~\u0000\u001d\u0001\u008c^\u00a2q\u0000~\u0000!psq\u0000~\u0000\u0007\u0001\u0018\u00d1\u0099ppsr\u0000#com.sun"
1203    +".msv.datatype.xsd.AnyURIType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\fq\u0000~\u0000\u0012t\u0000\u0006anyURIs"
1204    +"r\u00005com.sun.msv.datatype.xsd.WhiteSpaceProcessor$Collapse\u0000\u0000\u0000\u0000"
1205    +"\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0015q\u0000~\u0000\u0018sq\u0000~\u0000\u0019q\u0000~\u0000/q\u0000~\u0000\u0012sq\u0000~\u0000\"t\u0000\u0003urlq\u0000~\u0000&q\u0000~\u0000(sr\u0000\""
1206    +"com.sun.msv.grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/L"
1207    +"com/sun/msv/grammar/ExpressionPool$ClosedHash;xpsr\u0000-com.sun."
1208    +"msv.grammar.ExpressionPool$ClosedHash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0002\u0000\u0004I\u0000\u0005countI\u0000\tt"
1209    +"hresholdL\u0000\u0006parentq\u0000~\u00006[\u0000\u0005tablet\u0000![Lcom/sun/msv/grammar/Expre"
1210    +"ssion;xp\u0000\u0000\u0000\u0004\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.grammar.Expression;\u00d68D\u00c3]\u00ad"
1211    +"\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bfppppppppppppq\u0000~\u0000\u0005pppppppppppppppppppppppppppppppp"
1212    +"pppppppppppppppppppppq\u0000~\u0000\u001cppppppppppppppppppppq\u0000~\u0000\u0006ppppppppp"
1213    +"ppppppppppppppq\u0000~\u0000*ppppppppppppppppppppppppppppppppppppppppp"
1214    +"pppppppppppppppppppppppppppppppppppppp"));
1215                }
1216                return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
1217            }
1218    
1219            public class Unmarshaller
1220                extends astronomy.data.spectra.impl.runtime.AbstractUnmarshallingEventHandlerImpl
1221            {
1222    
1223    
1224                public Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
1225                    super(context, "--------");
1226                }
1227    
1228                protected Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context, int startState) {
1229                    this(context);
1230                    state = startState;
1231                }
1232    
1233                public java.lang.Object owner() {
1234                    return astronomy.data.spectra.impl.SpectraTypeImpl.DetectorTypeImpl.this;
1235                }
1236    
1237                public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
1238                    throws org.xml.sax.SAXException
1239                {
1240                    int attIdx;
1241                    outer:
1242                    while (true) {
1243                        switch (state) {
1244                            case  3 :
1245                                attIdx = context.getAttribute("", "url");
1246                                if (attIdx >= 0) {
1247                                    final java.lang.String v = context.eatAttribute(attIdx);
1248                                    eatText0(v);
1249                                    state = 6;
1250                                    continue outer;
1251                                }
1252                                state = 6;
1253                                continue outer;
1254                            case  7 :
1255                                revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
1256                                return ;
1257                            case  0 :
1258                                attIdx = context.getAttribute("", "source");
1259                                if (attIdx >= 0) {
1260                                    final java.lang.String v = context.eatAttribute(attIdx);
1261                                    eatText1(v);
1262                                    state = 3;
1263                                    continue outer;
1264                                }
1265                                state = 3;
1266                                continue outer;
1267                        }
1268                        super.enterElement(___uri, ___local, ___qname, __atts);
1269                        break;
1270                    }
1271                }
1272    
1273                private void eatText0(final java.lang.String value)
1274                    throws org.xml.sax.SAXException
1275                {
1276                    try {
1277                        _Url = com.sun.xml.bind.WhiteSpaceProcessor.collapse(value);
1278                    } catch (java.lang.Exception e) {
1279                        handleParseConversionException(e);
1280                    }
1281                }
1282    
1283                private void eatText1(final java.lang.String value)
1284                    throws org.xml.sax.SAXException
1285                {
1286                    try {
1287                        _Source = value;
1288                    } catch (java.lang.Exception e) {
1289                        handleParseConversionException(e);
1290                    }
1291                }
1292    
1293                public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
1294                    throws org.xml.sax.SAXException
1295                {
1296                    int attIdx;
1297                    outer:
1298                    while (true) {
1299                        switch (state) {
1300                            case  3 :
1301                                attIdx = context.getAttribute("", "url");
1302                                if (attIdx >= 0) {
1303                                    final java.lang.String v = context.eatAttribute(attIdx);
1304                                    eatText0(v);
1305                                    state = 6;
1306                                    continue outer;
1307                                }
1308                                state = 6;
1309                                continue outer;
1310                            case  7 :
1311                                revertToParentFromLeaveElement(___uri, ___local, ___qname);
1312                                return ;
1313                            case  0 :
1314                                attIdx = context.getAttribute("", "source");
1315                                if (attIdx >= 0) {
1316                                    final java.lang.String v = context.eatAttribute(attIdx);
1317                                    eatText1(v);
1318                                    state = 3;
1319                                    continue outer;
1320                                }
1321                                state = 3;
1322                                continue outer;
1323                        }
1324                        super.leaveElement(___uri, ___local, ___qname);
1325                        break;
1326                    }
1327                }
1328    
1329                public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
1330                    throws org.xml.sax.SAXException
1331                {
1332                    int attIdx;
1333                    outer:
1334                    while (true) {
1335                        switch (state) {
1336                            case  3 :
1337                                if (("url" == ___local)&&("" == ___uri)) {
1338                                    state = 4;
1339                                    return ;
1340                                }
1341                                state = 6;
1342                                continue outer;
1343                            case  7 :
1344                                revertToParentFromEnterAttribute(___uri, ___local, ___qname);
1345                                return ;
1346                            case  0 :
1347                                if (("source" == ___local)&&("" == ___uri)) {
1348                                    state = 1;
1349                                    return ;
1350                                }
1351                                state = 3;
1352                                continue outer;
1353                        }
1354                        super.enterAttribute(___uri, ___local, ___qname);
1355                        break;
1356                    }
1357                }
1358    
1359                public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
1360                    throws org.xml.sax.SAXException
1361                {
1362                    int attIdx;
1363                    outer:
1364                    while (true) {
1365                        switch (state) {
1366                            case  3 :
1367                                attIdx = context.getAttribute("", "url");
1368                                if (attIdx >= 0) {
1369                                    final java.lang.String v = context.eatAttribute(attIdx);
1370                                    eatText0(v);
1371                                    state = 6;
1372                                    continue outer;
1373                                }
1374                                state = 6;
1375                                continue outer;
1376                            case  7 :
1377                                revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
1378                                return ;
1379                            case  0 :
1380                                attIdx = context.getAttribute("", "source");
1381                                if (attIdx >= 0) {
1382                                    final java.lang.String v = context.eatAttribute(attIdx);
1383                                    eatText1(v);
1384                                    state = 3;
1385                                    continue outer;
1386                                }
1387                                state = 3;
1388                                continue outer;
1389                            case  2 :
1390                                if (("source" == ___local)&&("" == ___uri)) {
1391                                    state = 3;
1392                                    return ;
1393                                }
1394                                break;
1395                            case  5 :
1396                                if (("url" == ___local)&&("" == ___uri)) {
1397                                    state = 6;
1398                                    return ;
1399                                }
1400                                break;
1401                        }
1402                        super.leaveAttribute(___uri, ___local, ___qname);
1403                        break;
1404                    }
1405                }
1406    
1407                public void handleText(final java.lang.String value)
1408                    throws org.xml.sax.SAXException
1409                {
1410                    int attIdx;
1411                    outer:
1412                    while (true) {
1413                        try {
1414                            switch (state) {
1415                                case  6 :
1416                                    eatText2(value);
1417                                    state = 7;
1418                                    return ;
1419                                case  1 :
1420                                    eatText1(value);
1421                                    state = 2;
1422                                    return ;
1423                                case  3 :
1424                                    attIdx = context.getAttribute("", "url");
1425                                    if (attIdx >= 0) {
1426                                        final java.lang.String v = context.eatAttribute(attIdx);
1427                                        eatText0(v);
1428                                        state = 6;
1429                                        continue outer;
1430                                    }
1431                                    state = 6;
1432                                    continue outer;
1433                                case  4 :
1434                                    eatText0(value);
1435                                    state = 5;
1436                                    return ;
1437                                case  7 :
1438                                    revertToParentFromText(value);
1439                                    return ;
1440                                case  0 :
1441                                    attIdx = context.getAttribute("", "source");
1442                                    if (attIdx >= 0) {
1443                                        final java.lang.String v = context.eatAttribute(attIdx);
1444                                        eatText1(v);
1445                                        state = 3;
1446                                        continue outer;
1447                                    }
1448                                    state = 3;
1449                                    continue outer;
1450                            }
1451                        } catch (java.lang.RuntimeException e) {
1452                            handleUnexpectedTextException(value, e);
1453                        }
1454                        break;
1455                    }
1456                }
1457    
1458                private void eatText2(final java.lang.String value)
1459                    throws org.xml.sax.SAXException
1460                {
1461                    try {
1462                        _Value = value;
1463                    } catch (java.lang.Exception e) {
1464                        handleParseConversionException(e);
1465                    }
1466                }
1467    
1468            }
1469    
1470        }
1471    
1472        public static class DiscontinuityTypeImpl
1473            extends astronomy.data.spectra.impl.LineTypeImpl
1474            implements astronomy.data.spectra.SpectraType.DiscontinuityType, com.sun.xml.bind.JAXBObject, astronomy.data.spectra.impl.runtime.UnmarshallableObject, astronomy.data.spectra.impl.runtime.XMLSerializable, astronomy.data.spectra.impl.runtime.ValidatableObject
1475        {
1476    
1477            protected boolean has_Emission;
1478            protected boolean _Emission;
1479            public final static java.lang.Class version = (astronomy.data.spectra.impl.JAXBVersion.class);
1480            private static com.sun.msv.grammar.Grammar schemaFragment;
1481    
1482            private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
1483                return (astronomy.data.spectra.SpectraType.DiscontinuityType.class);
1484            }
1485    
1486            public boolean isEmission() {
1487                if (!has_Emission) {
1488                    return javax.xml.bind.DatatypeConverter.parseBoolean(com.sun.xml.bind.DatatypeConverterImpl.installHook("false"));
1489                } else {
1490                    return _Emission;
1491                }
1492            }
1493    
1494            public void setEmission(boolean value) {
1495                _Emission = value;
1496                has_Emission = true;
1497            }
1498    
1499            public astronomy.data.spectra.impl.runtime.UnmarshallingEventHandler createUnmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
1500                return new astronomy.data.spectra.impl.SpectraTypeImpl.DiscontinuityTypeImpl.Unmarshaller(context);
1501            }
1502    
1503            public void serializeElementBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
1504                throws org.xml.sax.SAXException
1505            {
1506                super.serializeElementBody(context);
1507            }
1508    
1509            public void serializeAttributes(astronomy.data.spectra.impl.runtime.XMLSerializer context)
1510                throws org.xml.sax.SAXException
1511            {
1512                if (has_Emission) {
1513                    context.startAttribute("", "emission");
1514                    try {
1515                        context.text(javax.xml.bind.DatatypeConverter.printBoolean(((boolean) _Emission)));
1516                    } catch (java.lang.Exception e) {
1517                        astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
1518                    }
1519                    context.endAttribute();
1520                }
1521                super.serializeAttributes(context);
1522            }
1523    
1524            public void serializeAttributeBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
1525                throws org.xml.sax.SAXException
1526            {
1527                super.serializeAttributeBody(context);
1528            }
1529    
1530            public void serializeURIs(astronomy.data.spectra.impl.runtime.XMLSerializer context)
1531                throws org.xml.sax.SAXException
1532            {
1533                super.serializeURIs(context);
1534            }
1535    
1536            public java.lang.Class getPrimaryInterface() {
1537                return (astronomy.data.spectra.SpectraType.DiscontinuityType.class);
1538            }
1539    
1540            public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
1541                if (schemaFragment == null) {
1542                    schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
1543     "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
1544    +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
1545    +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
1546    +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava"
1547    +"/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\u000b\u00cc[\u00bcppsq\u0000~\u0000\u0000\b\u008a\u00f4\u00c4ppsq\u0000~\u0000\u0000\u0005"
1548    +"X\u0004xppsq\u0000~\u0000\u0000\u0003\u007fo@ppsr\u0000\u001dcom.sun.msv.grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000"
1549    +"\u0000xq\u0000~\u0000\u0001\u0001^\b\u00aeppsr\u0000 com.sun.msv.grammar.OneOrMoreExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000"
1550    +"xr\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"
1551    +"\u0001^\b\u00a3sr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000psr\u0000\'com.sun."
1552    +"msv.grammar.trex.ElementPattern\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\tnameClasst\u0000\u001fLco"
1553    +"m/sun/msv/grammar/NameClass;xr\u0000\u001ecom.sun.msv.grammar.ElementE"
1554    +"xp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002Z\u0000\u001aignoreUndeclaredAttributesL\u0000\fcontentModelq\u0000~"
1555    +"\u0000\u0002xq\u0000~\u0000\u0003\u0001^\b\u00a0q\u0000~\u0000\u000fp\u0000sq\u0000~\u0000\u0010\u0001^\b\u0095pp\u0000sq\u0000~\u0000\t\u0001^\b\u008appsq\u0000~\u0000\u000b\u0001^\b\u007fq\u0000~\u0000\u000fp"
1556    +"sr\u0000 com.sun.msv.grammar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000"
1557    +"\tnameClassq\u0000~\u0000\u0011xq\u0000~\u0000\u0003\u0001^\b|q\u0000~\u0000\u000fpsr\u00002com.sun.msv.grammar.Expre"
1558    +"ssion$AnyStringExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\bsq\u0000~\u0000\u000e\u0001q\u0000~\u0000\u001asr"
1559    +"\u0000 com.sun.msv.grammar.AnyNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.sun.msv"
1560    +".grammar.NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.msv.grammar.Expre"
1561    +"ssion$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\tq\u0000~\u0000\u001bpsr\u0000#com.su"
1562    +"n.msv.grammar.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tlocalNamet\u0000\u0012Ljava"
1563    +"/lang/String;L\u0000\fnamespaceURIq\u0000~\u0000\"xq\u0000~\u0000\u001dt\u0000.astronomy.data.spe"
1564    +"ctra.LineType.TransitionTypet\u0000+http://java.sun.com/jaxb/xjc/"
1565    +"dummy-elementssq\u0000~\u0000!t\u0000\ntransitiont\u0000\u0000q\u0000~\u0000 sq\u0000~\u0000\t\u0002!f\u008dppsq\u0000~\u0000\u0017\u0002"
1566    +"!f\u0082q\u0000~\u0000\u000fpsr\u0000\u001bcom.sun.msv.grammar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fL"
1567    +"org/relaxng/datatype/Datatype;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/s"
1568    +"un/msv/util/StringPair;xq\u0000~\u0000\u0003\u0001>\n\u00cappsr\u0000\"com.sun.msv.datatype."
1569    +"xsd.FloatType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000+com.sun.msv.datatype.xsd.Floatin"
1570    +"gNumberType\u00fc\u00e3\u00b6\u0087\u008c\u00a8|\u00e0\u0002\u0000\u0000xr\u0000*com.sun.msv.datatype.xsd.BuiltinAt"
1571    +"omicType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000%com.sun.msv.datatype.xsd.ConcreteType"
1572    +"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\'com.sun.msv.datatype.xsd.XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000"
1573    +"\u0000\u0001\u0002\u0000\u0003L\u0000\fnamespaceUriq\u0000~\u0000\"L\u0000\btypeNameq\u0000~\u0000\"L\u0000\nwhiteSpacet\u0000.Lco"
1574    +"m/sun/msv/datatype/xsd/WhiteSpaceProcessor;xpt\u0000 http://www.w"
1575    +"3.org/2001/XMLSchemat\u0000\u0005floatsr\u00005com.sun.msv.datatype.xsd.Whi"
1576    +"teSpaceProcessor$Collapse\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,com.sun.msv.datatype"
1577    +".xsd.WhiteSpaceProcessor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.msv.grammar"
1578    +".Expression$NullSetExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\nppsr\u0000\u001bcom."
1579    +"sun.msv.util.StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\"L\u0000\fnamesp"
1580    +"aceURIq\u0000~\u0000\"xpq\u0000~\u00007q\u0000~\u00006sq\u0000~\u0000!t\u0000\u0005widthq\u0000~\u0000(q\u0000~\u0000 sq\u0000~\u0000\u0017\u0001\u00d8\u00953ppq"
1581    +"\u0000~\u0000.sq\u0000~\u0000!t\u0000\nwavelengthq\u0000~\u0000(sq\u0000~\u0000\t\u00032\u00f0Gppsq\u0000~\u0000\u0017\u00032\u00f0<q\u0000~\u0000\u000fpq\u0000~\u0000"
1582    +".sq\u0000~\u0000!t\u0000\tintensityq\u0000~\u0000(q\u0000~\u0000 sq\u0000~\u0000\t\u0003Af\u00f3ppsq\u0000~\u0000\u0017\u0003Af\u00e8q\u0000~\u0000\u000fpsq\u0000"
1583    +"~\u0000+\u0001\u00d2\u00b0+ppsr\u0000$com.sun.msv.datatype.xsd.BooleanType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000"
1584    +"xq\u0000~\u00001q\u0000~\u00006t\u0000\u0007booleanq\u0000~\u0000:q\u0000~\u0000<sq\u0000~\u0000=q\u0000~\u0000Mq\u0000~\u00006sq\u0000~\u0000!t\u0000\bemis"
1585    +"sionq\u0000~\u0000(q\u0000~\u0000 sr\u0000\"com.sun.msv.grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001"
1586    +"\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lcom/sun/msv/grammar/ExpressionPool$ClosedH"
1587    +"ash;xpsr\u0000-com.sun.msv.grammar.ExpressionPool$ClosedHash\u00d7j\u00d0N\u00ef"
1588    +"\u00e8\u00ed\u001c\u0002\u0000\u0004I\u0000\u0005countI\u0000\tthresholdL\u0000\u0006parentq\u0000~\u0000R[\u0000\u0005tablet\u0000![Lcom/sun"
1589    +"/msv/grammar/Expression;xp\u0000\u0000\u0000\u000b\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.grammar"
1590    +".Expression;\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bfpppppppppppppppq\u0000~\u0000)ppppppppppp"
1591    +"pppppppppppppppppppppppppppppq\u0000~\u0000Hq\u0000~\u0000\u0006ppppppppppppppppppppp"
1592    +"pppppppppppppppppppppppq\u0000~\u0000\u0016ppq\u0000~\u0000Dpppppppq\u0000~\u0000\u0015ppppq\u0000~\u0000\u0005pppp"
1593    +"pppppppppppppppq\u0000~\u0000\rq\u0000~\u0000\u0007pppppppppq\u0000~\u0000\npppppppppppppppppppq\u0000"
1594    +"~\u0000\bppppppppppppppppppppp"));
1595                }
1596                return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
1597            }
1598    
1599            public class Unmarshaller
1600                extends astronomy.data.spectra.impl.runtime.AbstractUnmarshallingEventHandlerImpl
1601            {
1602    
1603    
1604                public Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
1605                    super(context, "-----");
1606                }
1607    
1608                protected Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context, int startState) {
1609                    this(context);
1610                    state = startState;
1611                }
1612    
1613                public java.lang.Object owner() {
1614                    return astronomy.data.spectra.impl.SpectraTypeImpl.DiscontinuityTypeImpl.this;
1615                }
1616    
1617                public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
1618                    throws org.xml.sax.SAXException
1619                {
1620                    int attIdx;
1621                    outer:
1622                    while (true) {
1623                        switch (state) {
1624                            case  3 :
1625                                attIdx = context.getAttribute("", "width");
1626                                if (attIdx >= 0) {
1627                                    context.consumeAttribute(attIdx);
1628                                    context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
1629                                    return ;
1630                                }
1631                                attIdx = context.getAttribute("", "wavelength");
1632                                if (attIdx >= 0) {
1633                                    context.consumeAttribute(attIdx);
1634                                    context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
1635                                    return ;
1636                                }
1637                                break;
1638                            case  0 :
1639                                attIdx = context.getAttribute("", "emission");
1640                                if (attIdx >= 0) {
1641                                    final java.lang.String v = context.eatAttribute(attIdx);
1642                                    eatText0(v);
1643                                    state = 3;
1644                                    continue outer;
1645                                }
1646                                state = 3;
1647                                continue outer;
1648                            case  4 :
1649                                revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
1650                                return ;
1651                        }
1652                        super.enterElement(___uri, ___local, ___qname, __atts);
1653                        break;
1654                    }
1655                }
1656    
1657                private void eatText0(final java.lang.String value)
1658                    throws org.xml.sax.SAXException
1659                {
1660                    try {
1661                        _Emission = javax.xml.bind.DatatypeConverter.parseBoolean(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value));
1662                        has_Emission = true;
1663                    } catch (java.lang.Exception e) {
1664                        handleParseConversionException(e);
1665                    }
1666                }
1667    
1668                public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
1669                    throws org.xml.sax.SAXException
1670                {
1671                    int attIdx;
1672                    outer:
1673                    while (true) {
1674                        switch (state) {
1675                            case  3 :
1676                                attIdx = context.getAttribute("", "width");
1677                                if (attIdx >= 0) {
1678                                    context.consumeAttribute(attIdx);
1679                                    context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
1680                                    return ;
1681                                }
1682                                attIdx = context.getAttribute("", "wavelength");
1683                                if (attIdx >= 0) {
1684                                    context.consumeAttribute(attIdx);
1685                                    context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
1686                                    return ;
1687                                }
1688                                break;
1689                            case  0 :
1690                                attIdx = context.getAttribute("", "emission");
1691                                if (attIdx >= 0) {
1692                                    final java.lang.String v = context.eatAttribute(attIdx);
1693                                    eatText0(v);
1694                                    state = 3;
1695                                    continue outer;
1696                                }
1697                                state = 3;
1698                                continue outer;
1699                            case  4 :
1700                                revertToParentFromLeaveElement(___uri, ___local, ___qname);
1701                                return ;
1702                        }
1703                        super.leaveElement(___uri, ___local, ___qname);
1704                        break;
1705                    }
1706                }
1707    
1708                public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
1709                    throws org.xml.sax.SAXException
1710                {
1711                    int attIdx;
1712                    outer:
1713                    while (true) {
1714                        switch (state) {
1715                            case  3 :
1716                                if (("width" == ___local)&&("" == ___uri)) {
1717                                    spawnHandlerFromEnterAttribute((((astronomy.data.spectra.impl.LineTypeImpl)astronomy.data.spectra.impl.SpectraTypeImpl.DiscontinuityTypeImpl.this).new Unmarshaller(context)), 4, ___uri, ___local, ___qname);
1718                                    return ;
1719                                }
1720                                if (("wavelength" == ___local)&&("" == ___uri)) {
1721                                    spawnHandlerFromEnterAttribute((((astronomy.data.spectra.impl.LineTypeImpl)astronomy.data.spectra.impl.SpectraTypeImpl.DiscontinuityTypeImpl.this).new Unmarshaller(context)), 4, ___uri, ___local, ___qname);
1722                                    return ;
1723                                }
1724                                break;
1725                            case  0 :
1726                                if (("emission" == ___local)&&("" == ___uri)) {
1727                                    state = 1;
1728                                    return ;
1729                                }
1730                                state = 3;
1731                                continue outer;
1732                            case  4 :
1733                                revertToParentFromEnterAttribute(___uri, ___local, ___qname);
1734                                return ;
1735                        }
1736                        super.enterAttribute(___uri, ___local, ___qname);
1737                        break;
1738                    }
1739                }
1740    
1741                public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
1742                    throws org.xml.sax.SAXException
1743                {
1744                    int attIdx;
1745                    outer:
1746                    while (true) {
1747                        switch (state) {
1748                            case  3 :
1749                                attIdx = context.getAttribute("", "width");
1750                                if (attIdx >= 0) {
1751                                    context.consumeAttribute(attIdx);
1752                                    context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
1753                                    return ;
1754                                }
1755                                attIdx = context.getAttribute("", "wavelength");
1756                                if (attIdx >= 0) {
1757                                    context.consumeAttribute(attIdx);
1758                                    context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
1759                                    return ;
1760                                }
1761                                break;
1762                            case  0 :
1763                                attIdx = context.getAttribute("", "emission");
1764                                if (attIdx >= 0) {
1765                                    final java.lang.String v = context.eatAttribute(attIdx);
1766                                    eatText0(v);
1767                                    state = 3;
1768                                    continue outer;
1769                                }
1770                                state = 3;
1771                                continue outer;
1772                            case  2 :
1773                                if (("emission" == ___local)&&("" == ___uri)) {
1774                                    state = 3;
1775                                    return ;
1776                                }
1777                                break;
1778                            case  4 :
1779                                revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
1780                                return ;
1781                        }
1782                        super.leaveAttribute(___uri, ___local, ___qname);
1783                        break;
1784                    }
1785                }
1786    
1787                public void handleText(final java.lang.String value)
1788                    throws org.xml.sax.SAXException
1789                {
1790                    int attIdx;
1791                    outer:
1792                    while (true) {
1793                        try {
1794                            switch (state) {
1795                                case  3 :
1796                                    attIdx = context.getAttribute("", "width");
1797                                    if (attIdx >= 0) {
1798                                        context.consumeAttribute(attIdx);
1799                                        context.getCurrentHandler().text(value);
1800                                        return ;
1801                                    }
1802                                    attIdx = context.getAttribute("", "wavelength");
1803                                    if (attIdx >= 0) {
1804                                        context.consumeAttribute(attIdx);
1805                                        context.getCurrentHandler().text(value);
1806                                        return ;
1807                                    }
1808                                    break;
1809                                case  0 :
1810                                    attIdx = context.getAttribute("", "emission");
1811                                    if (attIdx >= 0) {
1812                                        final java.lang.String v = context.eatAttribute(attIdx);
1813                                        eatText0(v);
1814                                        state = 3;
1815                                        continue outer;
1816                                    }
1817                                    state = 3;
1818                                    continue outer;
1819                                case  4 :
1820                                    revertToParentFromText(value);
1821                                    return ;
1822                                case  1 :
1823                                    eatText0(value);
1824                                    state = 2;
1825                                    return ;
1826                            }
1827                        } catch (java.lang.RuntimeException e) {
1828                            handleUnexpectedTextException(value, e);
1829                        }
1830                        break;
1831                    }
1832                }
1833    
1834            }
1835    
1836        }
1837    
1838        public static class EmissionlineTypeImpl
1839            extends astronomy.data.spectra.impl.LineTypeImpl
1840            implements astronomy.data.spectra.SpectraType.EmissionlineType, com.sun.xml.bind.JAXBObject, astronomy.data.spectra.impl.runtime.UnmarshallableObject, astronomy.data.spectra.impl.runtime.XMLSerializable, astronomy.data.spectra.impl.runtime.ValidatableObject
1841        {
1842    
1843            protected boolean has_Saturated;
1844            protected boolean _Saturated;
1845            public final static java.lang.Class version = (astronomy.data.spectra.impl.JAXBVersion.class);
1846            private static com.sun.msv.grammar.Grammar schemaFragment;
1847    
1848            private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
1849                return (astronomy.data.spectra.SpectraType.EmissionlineType.class);
1850            }
1851    
1852            public boolean isSaturated() {
1853                return _Saturated;
1854            }
1855    
1856            public void setSaturated(boolean value) {
1857                _Saturated = value;
1858                has_Saturated = true;
1859            }
1860    
1861            public astronomy.data.spectra.impl.runtime.UnmarshallingEventHandler createUnmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
1862                return new astronomy.data.spectra.impl.SpectraTypeImpl.EmissionlineTypeImpl.Unmarshaller(context);
1863            }
1864    
1865            public void serializeElementBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
1866                throws org.xml.sax.SAXException
1867            {
1868                super.serializeElementBody(context);
1869            }
1870    
1871            public void serializeAttributes(astronomy.data.spectra.impl.runtime.XMLSerializer context)
1872                throws org.xml.sax.SAXException
1873            {
1874                if (has_Saturated) {
1875                    context.startAttribute("", "saturated");
1876                    try {
1877                        context.text(javax.xml.bind.DatatypeConverter.printBoolean(((boolean) _Saturated)));
1878                    } catch (java.lang.Exception e) {
1879                        astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
1880                    }
1881                    context.endAttribute();
1882                }
1883                super.serializeAttributes(context);
1884            }
1885    
1886            public void serializeAttributeBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
1887                throws org.xml.sax.SAXException
1888            {
1889                super.serializeAttributeBody(context);
1890            }
1891    
1892            public void serializeURIs(astronomy.data.spectra.impl.runtime.XMLSerializer context)
1893                throws org.xml.sax.SAXException
1894            {
1895                super.serializeURIs(context);
1896            }
1897    
1898            public java.lang.Class getPrimaryInterface() {
1899                return (astronomy.data.spectra.SpectraType.EmissionlineType.class);
1900            }
1901    
1902            public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
1903                if (schemaFragment == null) {
1904                    schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
1905     "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
1906    +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
1907    +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
1908    +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava"
1909    +"/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\n\u0080vfppsq\u0000~\u0000\u0000\b\u008a\u00f4\u00c4ppsq\u0000~\u0000\u0000\u0005"
1910    +"X\u0004xppsq\u0000~\u0000\u0000\u0003\u007fo@ppsr\u0000\u001dcom.sun.msv.grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000"
1911    +"\u0000xq\u0000~\u0000\u0001\u0001^\b\u00aeppsr\u0000 com.sun.msv.grammar.OneOrMoreExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000"
1912    +"xr\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"
1913    +"\u0001^\b\u00a3sr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000psr\u0000\'com.sun."
1914    +"msv.grammar.trex.ElementPattern\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\tnameClasst\u0000\u001fLco"
1915    +"m/sun/msv/grammar/NameClass;xr\u0000\u001ecom.sun.msv.grammar.ElementE"
1916    +"xp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002Z\u0000\u001aignoreUndeclaredAttributesL\u0000\fcontentModelq\u0000~"
1917    +"\u0000\u0002xq\u0000~\u0000\u0003\u0001^\b\u00a0q\u0000~\u0000\u000fp\u0000sq\u0000~\u0000\u0010\u0001^\b\u0095pp\u0000sq\u0000~\u0000\t\u0001^\b\u008appsq\u0000~\u0000\u000b\u0001^\b\u007fq\u0000~\u0000\u000fp"
1918    +"sr\u0000 com.sun.msv.grammar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000"
1919    +"\tnameClassq\u0000~\u0000\u0011xq\u0000~\u0000\u0003\u0001^\b|q\u0000~\u0000\u000fpsr\u00002com.sun.msv.grammar.Expre"
1920    +"ssion$AnyStringExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\bsq\u0000~\u0000\u000e\u0001q\u0000~\u0000\u001asr"
1921    +"\u0000 com.sun.msv.grammar.AnyNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.sun.msv"
1922    +".grammar.NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.msv.grammar.Expre"
1923    +"ssion$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\tq\u0000~\u0000\u001bpsr\u0000#com.su"
1924    +"n.msv.grammar.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tlocalNamet\u0000\u0012Ljava"
1925    +"/lang/String;L\u0000\fnamespaceURIq\u0000~\u0000\"xq\u0000~\u0000\u001dt\u0000.astronomy.data.spe"
1926    +"ctra.LineType.TransitionTypet\u0000+http://java.sun.com/jaxb/xjc/"
1927    +"dummy-elementssq\u0000~\u0000!t\u0000\ntransitiont\u0000\u0000q\u0000~\u0000 sq\u0000~\u0000\t\u0002!f\u008dppsq\u0000~\u0000\u0017\u0002"
1928    +"!f\u0082q\u0000~\u0000\u000fpsr\u0000\u001bcom.sun.msv.grammar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fL"
1929    +"org/relaxng/datatype/Datatype;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/s"
1930    +"un/msv/util/StringPair;xq\u0000~\u0000\u0003\u0001>\n\u00cappsr\u0000\"com.sun.msv.datatype."
1931    +"xsd.FloatType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000+com.sun.msv.datatype.xsd.Floatin"
1932    +"gNumberType\u00fc\u00e3\u00b6\u0087\u008c\u00a8|\u00e0\u0002\u0000\u0000xr\u0000*com.sun.msv.datatype.xsd.BuiltinAt"
1933    +"omicType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000%com.sun.msv.datatype.xsd.ConcreteType"
1934    +"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\'com.sun.msv.datatype.xsd.XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000"
1935    +"\u0000\u0001\u0002\u0000\u0003L\u0000\fnamespaceUriq\u0000~\u0000\"L\u0000\btypeNameq\u0000~\u0000\"L\u0000\nwhiteSpacet\u0000.Lco"
1936    +"m/sun/msv/datatype/xsd/WhiteSpaceProcessor;xpt\u0000 http://www.w"
1937    +"3.org/2001/XMLSchemat\u0000\u0005floatsr\u00005com.sun.msv.datatype.xsd.Whi"
1938    +"teSpaceProcessor$Collapse\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,com.sun.msv.datatype"
1939    +".xsd.WhiteSpaceProcessor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.msv.grammar"
1940    +".Expression$NullSetExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\nppsr\u0000\u001bcom."
1941    +"sun.msv.util.StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\"L\u0000\fnamesp"
1942    +"aceURIq\u0000~\u0000\"xpq\u0000~\u00007q\u0000~\u00006sq\u0000~\u0000!t\u0000\u0005widthq\u0000~\u0000(q\u0000~\u0000 sq\u0000~\u0000\u0017\u0001\u00d8\u00953ppq"
1943    +"\u0000~\u0000.sq\u0000~\u0000!t\u0000\nwavelengthq\u0000~\u0000(sq\u0000~\u0000\t\u00032\u00f0Gppsq\u0000~\u0000\u0017\u00032\u00f0<q\u0000~\u0000\u000fpq\u0000~\u0000"
1944    +".sq\u0000~\u0000!t\u0000\tintensityq\u0000~\u0000(q\u0000~\u0000 sq\u0000~\u0000\t\u0001\u00f5\u0081\u009dppsq\u0000~\u0000\u0017\u0001\u00f5\u0081\u0092q\u0000~\u0000\u000fpsq\u0000"
1945    +"~\u0000+\u0001\u00d2\u00b0+ppsr\u0000$com.sun.msv.datatype.xsd.BooleanType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000"
1946    +"xq\u0000~\u00001q\u0000~\u00006t\u0000\u0007booleanq\u0000~\u0000:q\u0000~\u0000<sq\u0000~\u0000=q\u0000~\u0000Mq\u0000~\u00006sq\u0000~\u0000!t\u0000\tsatu"
1947    +"ratedq\u0000~\u0000(q\u0000~\u0000 sr\u0000\"com.sun.msv.grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000"
1948    +"\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lcom/sun/msv/grammar/ExpressionPool$Closed"
1949    +"Hash;xpsr\u0000-com.sun.msv.grammar.ExpressionPool$ClosedHash\u00d7j\u00d0N"
1950    +"\u00ef\u00e8\u00ed\u001c\u0002\u0000\u0004I\u0000\u0005countI\u0000\tthresholdL\u0000\u0006parentq\u0000~\u0000R[\u0000\u0005tablet\u0000![Lcom/su"
1951    +"n/msv/grammar/Expression;xp\u0000\u0000\u0000\u000b\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.gramma"
1952    +"r.Expression;\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bfppppppppppq\u0000~\u0000Hppppq\u0000~\u0000)pppppp"
1953    +"pppppppppppppppppppppppppppppppppppq\u0000~\u0000\u0006ppppppppppppppq\u0000~\u0000\u0005p"
1954    +"ppppppppppppppppppppppppppppq\u0000~\u0000\u0016ppq\u0000~\u0000Dpppppppq\u0000~\u0000\u0015pppppppp"
1955    +"ppppppppppppppppq\u0000~\u0000\rq\u0000~\u0000\u0007pppppppppq\u0000~\u0000\npppppppppppppppppppq"
1956    +"\u0000~\u0000\bppppppppppppppppppppp"));
1957                }
1958                return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
1959            }
1960    
1961            public class Unmarshaller
1962                extends astronomy.data.spectra.impl.runtime.AbstractUnmarshallingEventHandlerImpl
1963            {
1964    
1965    
1966                public Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
1967                    super(context, "-----");
1968                }
1969    
1970                protected Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context, int startState) {
1971                    this(context);
1972                    state = startState;
1973                }
1974    
1975                public java.lang.Object owner() {
1976                    return astronomy.data.spectra.impl.SpectraTypeImpl.EmissionlineTypeImpl.this;
1977                }
1978    
1979                public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
1980                    throws org.xml.sax.SAXException
1981                {
1982                    int attIdx;
1983                    outer:
1984                    while (true) {
1985                        switch (state) {
1986                            case  4 :
1987                                revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
1988                                return ;
1989                            case  0 :
1990                                attIdx = context.getAttribute("", "saturated");
1991                                if (attIdx >= 0) {
1992                                    final java.lang.String v = context.eatAttribute(attIdx);
1993                                    eatText0(v);
1994                                    state = 3;
1995                                    continue outer;
1996                                }
1997                                state = 3;
1998                                continue outer;
1999                            case  3 :
2000                                attIdx = context.getAttribute("", "width");
2001                                if (attIdx >= 0) {
2002                                    context.consumeAttribute(attIdx);
2003                                    context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
2004                                    return ;
2005                                }
2006                                attIdx = context.getAttribute("", "wavelength");
2007                                if (attIdx >= 0) {
2008                                    context.consumeAttribute(attIdx);
2009                                    context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
2010                                    return ;
2011                                }
2012                                break;
2013                        }
2014                        super.enterElement(___uri, ___local, ___qname, __atts);
2015                        break;
2016                    }
2017                }
2018    
2019                private void eatText0(final java.lang.String value)
2020                    throws org.xml.sax.SAXException
2021                {
2022                    try {
2023                        _Saturated = javax.xml.bind.DatatypeConverter.parseBoolean(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value));
2024                        has_Saturated = true;
2025                    } catch (java.lang.Exception e) {
2026                        handleParseConversionException(e);
2027                    }
2028                }
2029    
2030                public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
2031                    throws org.xml.sax.SAXException
2032                {
2033                    int attIdx;
2034                    outer:
2035                    while (true) {
2036                        switch (state) {
2037                            case  4 :
2038                                revertToParentFromLeaveElement(___uri, ___local, ___qname);
2039                                return ;
2040                            case  0 :
2041                                attIdx = context.getAttribute("", "saturated");
2042                                if (attIdx >= 0) {
2043                                    final java.lang.String v = context.eatAttribute(attIdx);
2044                                    eatText0(v);
2045                                    state = 3;
2046                                    continue outer;
2047                                }
2048                                state = 3;
2049                                continue outer;
2050                            case  3 :
2051                                attIdx = context.getAttribute("", "width");
2052                                if (attIdx >= 0) {
2053                                    context.consumeAttribute(attIdx);
2054                                    context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
2055                                    return ;
2056                                }
2057                                attIdx = context.getAttribute("", "wavelength");
2058                                if (attIdx >= 0) {
2059                                    context.consumeAttribute(attIdx);
2060                                    context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
2061                                    return ;
2062                                }
2063                                break;
2064                        }
2065                        super.leaveElement(___uri, ___local, ___qname);
2066                        break;
2067                    }
2068                }
2069    
2070                public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
2071                    throws org.xml.sax.SAXException
2072                {
2073                    int attIdx;
2074                    outer:
2075                    while (true) {
2076                        switch (state) {
2077                            case  4 :
2078                                revertToParentFromEnterAttribute(___uri, ___local, ___qname);
2079                                return ;
2080                            case  0 :
2081                                if (("saturated" == ___local)&&("" == ___uri)) {
2082                                    state = 1;
2083                                    return ;
2084                                }
2085                                state = 3;
2086                                continue outer;
2087                            case  3 :
2088                                if (("width" == ___local)&&("" == ___uri)) {
2089                                    spawnHandlerFromEnterAttribute((((astronomy.data.spectra.impl.LineTypeImpl)astronomy.data.spectra.impl.SpectraTypeImpl.EmissionlineTypeImpl.this).new Unmarshaller(context)), 4, ___uri, ___local, ___qname);
2090                                    return ;
2091                                }
2092                                if (("wavelength" == ___local)&&("" == ___uri)) {
2093                                    spawnHandlerFromEnterAttribute((((astronomy.data.spectra.impl.LineTypeImpl)astronomy.data.spectra.impl.SpectraTypeImpl.EmissionlineTypeImpl.this).new Unmarshaller(context)), 4, ___uri, ___local, ___qname);
2094                                    return ;
2095                                }
2096                                break;
2097                        }
2098                        super.enterAttribute(___uri, ___local, ___qname);
2099                        break;
2100                    }
2101                }
2102    
2103                public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
2104                    throws org.xml.sax.SAXException
2105                {
2106                    int attIdx;
2107                    outer:
2108                    while (true) {
2109                        switch (state) {
2110                            case  4 :
2111                                revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
2112                                return ;
2113                            case  0 :
2114                                attIdx = context.getAttribute("", "saturated");
2115                                if (attIdx >= 0) {
2116                                    final java.lang.String v = context.eatAttribute(attIdx);
2117                                    eatText0(v);
2118                                    state = 3;
2119                                    continue outer;
2120                                }
2121                                state = 3;
2122                                continue outer;
2123                            case  3 :
2124                                attIdx = context.getAttribute("", "width");
2125                                if (attIdx >= 0) {
2126                                    context.consumeAttribute(attIdx);
2127                                    context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
2128                                    return ;
2129                                }
2130                                attIdx = context.getAttribute("", "wavelength");
2131                                if (attIdx >= 0) {
2132                                    context.consumeAttribute(attIdx);
2133                                    context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
2134                                    return ;
2135                                }
2136                                break;
2137                            case  2 :
2138                                if (("saturated" == ___local)&&("" == ___uri)) {
2139                                    state = 3;
2140                                    return ;
2141                                }
2142                                break;
2143                        }
2144                        super.leaveAttribute(___uri, ___local, ___qname);
2145                        break;
2146                    }
2147                }
2148    
2149                public void handleText(final java.lang.String value)
2150                    throws org.xml.sax.SAXException
2151                {
2152                    int attIdx;
2153                    outer:
2154                    while (true) {
2155                        try {
2156                            switch (state) {
2157                                case  4 :
2158                                    revertToParentFromText(value);
2159                                    return ;
2160                                case  0 :
2161                                    attIdx = context.getAttribute("", "saturated");
2162                                    if (attIdx >= 0) {
2163                                        final java.lang.String v = context.eatAttribute(attIdx);
2164                                        eatText0(v);
2165                                        state = 3;
2166                                        continue outer;
2167                                    }
2168                                    state = 3;
2169                                    continue outer;
2170                                case  1 :
2171                                    eatText0(value);
2172                                    state = 2;
2173                                    return ;
2174                                case  3 :
2175                                    attIdx = context.getAttribute("", "width");
2176                                    if (attIdx >= 0) {
2177                                        context.consumeAttribute(attIdx);
2178                                        context.getCurrentHandler().text(value);
2179                                        return ;
2180                                    }
2181                                    attIdx = context.getAttribute("", "wavelength");
2182                                    if (attIdx >= 0) {
2183                                        context.consumeAttribute(attIdx);
2184                                        context.getCurrentHandler().text(value);
2185                                        return ;
2186                                    }
2187                                    break;
2188                            }
2189                        } catch (java.lang.RuntimeException e) {
2190                            handleUnexpectedTextException(value, e);
2191                        }
2192                        break;
2193                    }
2194                }
2195    
2196            }
2197    
2198        }
2199    
2200        public static class SpectrometerTypeImpl implements astronomy.data.spectra.SpectraType.SpectrometerType, com.sun.xml.bind.JAXBObject, astronomy.data.spectra.impl.runtime.UnmarshallableObject, astronomy.data.spectra.impl.runtime.XMLSerializable, astronomy.data.spectra.impl.runtime.ValidatableObject
2201        {
2202    
2203            protected java.lang.String _Value;
2204            protected java.lang.String _Url;
2205            protected java.lang.String _Source;
2206            public final static java.lang.Class version = (astronomy.data.spectra.impl.JAXBVersion.class);
2207            private static com.sun.msv.grammar.Grammar schemaFragment;
2208    
2209            private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
2210                return (astronomy.data.spectra.SpectraType.SpectrometerType.class);
2211            }
2212    
2213            public java.lang.String getValue() {
2214                return _Value;
2215            }
2216    
2217            public void setValue(java.lang.String value) {
2218                _Value = value;
2219            }
2220    
2221            public java.lang.String getUrl() {
2222                return _Url;
2223            }
2224    
2225            public void setUrl(java.lang.String value) {
2226                _Url = value;
2227            }
2228    
2229            public java.lang.String getSource() {
2230                return _Source;
2231            }
2232    
2233            public void setSource(java.lang.String value) {
2234                _Source = value;
2235            }
2236    
2237            public astronomy.data.spectra.impl.runtime.UnmarshallingEventHandler createUnmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
2238                return new astronomy.data.spectra.impl.SpectraTypeImpl.SpectrometerTypeImpl.Unmarshaller(context);
2239            }
2240    
2241            public void serializeElementBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
2242                throws org.xml.sax.SAXException
2243            {
2244                try {
2245                    context.text(((java.lang.String) _Value));
2246                } catch (java.lang.Exception e) {
2247                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
2248                }
2249            }
2250    
2251            public void serializeAttributes(astronomy.data.spectra.impl.runtime.XMLSerializer context)
2252                throws org.xml.sax.SAXException
2253            {
2254                if (_Url!= null) {
2255                    context.startAttribute("", "url");
2256                    try {
2257                        context.text(((java.lang.String) _Url));
2258                    } catch (java.lang.Exception e) {
2259                        astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
2260                    }
2261                    context.endAttribute();
2262                }
2263                if (_Source!= null) {
2264                    context.startAttribute("", "source");
2265                    try {
2266                        context.text(((java.lang.String) _Source));
2267                    } catch (java.lang.Exception e) {
2268                        astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
2269                    }
2270                    context.endAttribute();
2271                }
2272            }
2273    
2274            public void serializeAttributeBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
2275                throws org.xml.sax.SAXException
2276            {
2277                try {
2278                    context.text(((java.lang.String) _Value));
2279                } catch (java.lang.Exception e) {
2280                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
2281                }
2282            }
2283    
2284            public void serializeURIs(astronomy.data.spectra.impl.runtime.XMLSerializer context)
2285                throws org.xml.sax.SAXException
2286            {
2287            }
2288    
2289            public java.lang.Class getPrimaryInterface() {
2290                return (astronomy.data.spectra.SpectraType.SpectrometerType.class);
2291            }
2292    
2293            public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
2294                if (schemaFragment == null) {
2295                    schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
2296     "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
2297    +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
2298    +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
2299    +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava"
2300    +"/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\u0004\u0006~\u009cppsq\u0000~\u0000\u0000\u0002{\u00feVppsr\u0000\u001bcom"
2301    +".sun.msv.grammar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/relaxng/data"
2302    +"type/Datatype;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/sun/msv/util/Stri"
2303    +"ngPair;xq\u0000~\u0000\u0003\u0000\u00ff\u0094\u00c1ppsr\u0000#com.sun.msv.datatype.xsd.StringType\u0000\u0000"
2304    +"\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001Z\u0000\risAlwaysValidxr\u0000*com.sun.msv.datatype.xsd.Builti"
2305    +"nAtomicType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000%com.sun.msv.datatype.xsd.ConcreteT"
2306    +"ype\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\'com.sun.msv.datatype.xsd.XSDatatypeImpl\u0000\u0000\u0000"
2307    +"\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\fnamespaceUrit\u0000\u0012Ljava/lang/String;L\u0000\btypeNameq\u0000~\u0000\u000f"
2308    +"L\u0000\nwhiteSpacet\u0000.Lcom/sun/msv/datatype/xsd/WhiteSpaceProcesso"
2309    +"r;xpt\u0000 http://www.w3.org/2001/XMLSchemat\u0000\u0006stringsr\u00005com.sun."
2310    +"msv.datatype.xsd.WhiteSpaceProcessor$Preserve\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,"
2311    +"com.sun.msv.datatype.xsd.WhiteSpaceProcessor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xp\u0001sr"
2312    +"\u00000com.sun.msv.grammar.Expression$NullSetExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000"
2313    +"\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\nppsr\u0000\u001bcom.sun.msv.util.StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlo"
2314    +"calNameq\u0000~\u0000\u000fL\u0000\fnamespaceURIq\u0000~\u0000\u000fxpq\u0000~\u0000\u0013q\u0000~\u0000\u0012sr\u0000\u001dcom.sun.msv."
2315    +"grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001\u0001|i\u0090ppsr\u0000 com.sun.msv.gram"
2316    +"mar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClasst\u0000\u001fLcom/su"
2317    +"n/msv/grammar/NameClass;xq\u0000~\u0000\u0003\u0001|i\u0085sr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5"
2318    +"\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000psq\u0000~\u0000\u0007\u0001\u0018\u00d1\u0099ppsr\u0000#com.sun.msv.datatype.xsd.A"
2319    +"nyURIType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\fq\u0000~\u0000\u0012t\u0000\u0006anyURIsr\u00005com.sun.msv.data"
2320    +"type.xsd.WhiteSpaceProcessor$Collapse\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0015q\u0000~\u0000\u0018s"
2321    +"q\u0000~\u0000\u0019q\u0000~\u0000%q\u0000~\u0000\u0012sr\u0000#com.sun.msv.grammar.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000"
2322    +"\u0000\u0001\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\u000fL\u0000\fnamespaceURIq\u0000~\u0000\u000fxr\u0000\u001dcom.sun.msv.gr"
2323    +"ammar.NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpt\u0000\u0003urlt\u0000\u0000sr\u00000com.sun.msv.grammar"
2324    +".Expression$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\tsq\u0000~\u0000 \u0001psq"
2325    +"\u0000~\u0000\u001b\u0001\u008a\u0080Appsq\u0000~\u0000\u001d\u0001\u008a\u00806q\u0000~\u0000!pq\u0000~\u0000\nsq\u0000~\u0000)t\u0000\u0006sourceq\u0000~\u0000-q\u0000~\u0000/sr\u0000\""
2326    +"com.sun.msv.grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/L"
2327    +"com/sun/msv/grammar/ExpressionPool$ClosedHash;xpsr\u0000-com.sun."
2328    +"msv.grammar.ExpressionPool$ClosedHash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0002\u0000\u0004I\u0000\u0005countI\u0000\tt"
2329    +"hresholdL\u0000\u0006parentq\u0000~\u00006[\u0000\u0005tablet\u0000![Lcom/sun/msv/grammar/Expre"
2330    +"ssion;xp\u0000\u0000\u0000\u0004\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.grammar.Expression;\u00d68D\u00c3]\u00ad"
2331    +"\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bfpppppppppppppppppppppppppppppppppppppppppppppppq\u0000"
2332    +"~\u0000\u001cppppppppppppppppppq\u0000~\u00001pq\u0000~\u0000\u0006pppppppppppppppppppppppppppp"
2333    +"ppppppppppppppppppppppppppppppppppppppppppq\u0000~\u0000\u0005ppppppppppppp"
2334    +"pppppppppppppppppppppppppppppppppppppp"));
2335                }
2336                return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
2337            }
2338    
2339            public class Unmarshaller
2340                extends astronomy.data.spectra.impl.runtime.AbstractUnmarshallingEventHandlerImpl
2341            {
2342    
2343    
2344                public Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
2345                    super(context, "--------");
2346                }
2347    
2348                protected Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context, int startState) {
2349                    this(context);
2350                    state = startState;
2351                }
2352    
2353                public java.lang.Object owner() {
2354                    return astronomy.data.spectra.impl.SpectraTypeImpl.SpectrometerTypeImpl.this;
2355                }
2356    
2357                public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
2358                    throws org.xml.sax.SAXException
2359                {
2360                    int attIdx;
2361                    outer:
2362                    while (true) {
2363                        switch (state) {
2364                            case  3 :
2365                                attIdx = context.getAttribute("", "source");
2366                                if (attIdx >= 0) {
2367                                    final java.lang.String v = context.eatAttribute(attIdx);
2368                                    eatText0(v);
2369                                    state = 6;
2370                                    continue outer;
2371                                }
2372                                state = 6;
2373                                continue outer;
2374                            case  0 :
2375                                attIdx = context.getAttribute("", "url");
2376                                if (attIdx >= 0) {
2377                                    final java.lang.String v = context.eatAttribute(attIdx);
2378                                    eatText1(v);
2379                                    state = 3;
2380                                    continue outer;
2381                                }
2382                                state = 3;
2383                                continue outer;
2384                            case  7 :
2385                                revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
2386                                return ;
2387                        }
2388                        super.enterElement(___uri, ___local, ___qname, __atts);
2389                        break;
2390                    }
2391                }
2392    
2393                private void eatText0(final java.lang.String value)
2394                    throws org.xml.sax.SAXException
2395                {
2396                    try {
2397                        _Source = value;
2398                    } catch (java.lang.Exception e) {
2399                        handleParseConversionException(e);
2400                    }
2401                }
2402    
2403                private void eatText1(final java.lang.String value)
2404                    throws org.xml.sax.SAXException
2405                {
2406                    try {
2407                        _Url = com.sun.xml.bind.WhiteSpaceProcessor.collapse(value);
2408                    } catch (java.lang.Exception e) {
2409                        handleParseConversionException(e);
2410                    }
2411                }
2412    
2413                public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
2414                    throws org.xml.sax.SAXException
2415                {
2416                    int attIdx;
2417                    outer:
2418                    while (true) {
2419                        switch (state) {
2420                            case  3 :
2421                                attIdx = context.getAttribute("", "source");
2422                                if (attIdx >= 0) {
2423                                    final java.lang.String v = context.eatAttribute(attIdx);
2424                                    eatText0(v);
2425                                    state = 6;
2426                                    continue outer;
2427                                }
2428                                state = 6;
2429                                continue outer;
2430                            case  0 :
2431                                attIdx = context.getAttribute("", "url");
2432                                if (attIdx >= 0) {
2433                                    final java.lang.String v = context.eatAttribute(attIdx);
2434                                    eatText1(v);
2435                                    state = 3;
2436                                    continue outer;
2437                                }
2438                                state = 3;
2439                                continue outer;
2440                            case  7 :
2441                                revertToParentFromLeaveElement(___uri, ___local, ___qname);
2442                                return ;
2443                        }
2444                        super.leaveElement(___uri, ___local, ___qname);
2445                        break;
2446                    }
2447                }
2448    
2449                public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
2450                    throws org.xml.sax.SAXException
2451                {
2452                    int attIdx;
2453                    outer:
2454                    while (true) {
2455                        switch (state) {
2456                            case  3 :
2457                                if (("source" == ___local)&&("" == ___uri)) {
2458                                    state = 4;
2459                                    return ;
2460                                }
2461                                state = 6;
2462                                continue outer;
2463                            case  0 :
2464                                if (("url" == ___local)&&("" == ___uri)) {
2465                                    state = 1;
2466                                    return ;
2467                                }
2468                                state = 3;
2469                                continue outer;
2470                            case  7 :
2471                                revertToParentFromEnterAttribute(___uri, ___local, ___qname);
2472                                return ;
2473                        }
2474                        super.enterAttribute(___uri, ___local, ___qname);
2475                        break;
2476                    }
2477                }
2478    
2479                public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
2480                    throws org.xml.sax.SAXException
2481                {
2482                    int attIdx;
2483                    outer:
2484                    while (true) {
2485                        switch (state) {
2486                            case  3 :
2487                                attIdx = context.getAttribute("", "source");
2488                                if (attIdx >= 0) {
2489                                    final java.lang.String v = context.eatAttribute(attIdx);
2490                                    eatText0(v);
2491                                    state = 6;
2492                                    continue outer;
2493                                }
2494                                state = 6;
2495                                continue outer;
2496                            case  5 :
2497                                if (("source" == ___local)&&("" == ___uri)) {
2498                                    state = 6;
2499                                    return ;
2500                                }
2501                                break;
2502                            case  0 :
2503                                attIdx = context.getAttribute("", "url");
2504                                if (attIdx >= 0) {
2505                                    final java.lang.String v = context.eatAttribute(attIdx);
2506                                    eatText1(v);
2507                                    state = 3;
2508                                    continue outer;
2509                                }
2510                                state = 3;
2511                                continue outer;
2512                            case  7 :
2513                                revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
2514                                return ;
2515                            case  2 :
2516                                if (("url" == ___local)&&("" == ___uri)) {
2517                                    state = 3;
2518                                    return ;
2519                                }
2520                                break;
2521                        }
2522                        super.leaveAttribute(___uri, ___local, ___qname);
2523                        break;
2524                    }
2525                }
2526    
2527                public void handleText(final java.lang.String value)
2528                    throws org.xml.sax.SAXException
2529                {
2530                    int attIdx;
2531                    outer:
2532                    while (true) {
2533                        try {
2534                            switch (state) {
2535                                case  1 :
2536                                    eatText1(value);
2537                                    state = 2;
2538                                    return ;
2539                                case  3 :
2540                                    attIdx = context.getAttribute("", "source");
2541                                    if (attIdx >= 0) {
2542                                        final java.lang.String v = context.eatAttribute(attIdx);
2543                                        eatText0(v);
2544                                        state = 6;
2545                                        continue outer;
2546                                    }
2547                                    state = 6;
2548                                    continue outer;
2549                                case  4 :
2550                                    eatText0(value);
2551                                    state = 5;
2552                                    return ;
2553                                case  0 :
2554                                    attIdx = context.getAttribute("", "url");
2555                                    if (attIdx >= 0) {
2556                                        final java.lang.String v = context.eatAttribute(attIdx);
2557                                        eatText1(v);
2558                                        state = 3;
2559                                        continue outer;
2560                                    }
2561                                    state = 3;
2562                                    continue outer;
2563                                case  7 :
2564                                    revertToParentFromText(value);
2565                                    return ;
2566                                case  6 :
2567                                    eatText2(value);
2568                                    state = 7;
2569                                    return ;
2570                            }
2571                        } catch (java.lang.RuntimeException e) {
2572                            handleUnexpectedTextException(value, e);
2573                        }
2574                        break;
2575                    }
2576                }
2577    
2578                private void eatText2(final java.lang.String value)
2579                    throws org.xml.sax.SAXException
2580                {
2581                    try {
2582                        _Value = value;
2583                    } catch (java.lang.Exception e) {
2584                        handleParseConversionException(e);
2585                    }
2586                }
2587    
2588            }
2589    
2590        }
2591    
2592        public static class TelescopeTypeImpl implements astronomy.data.spectra.SpectraType.TelescopeType, com.sun.xml.bind.JAXBObject, astronomy.data.spectra.impl.runtime.UnmarshallableObject, astronomy.data.spectra.impl.runtime.XMLSerializable, astronomy.data.spectra.impl.runtime.ValidatableObject
2593        {
2594    
2595            protected java.lang.String _Telescopename;
2596            protected java.lang.String _Url;
2597            protected java.lang.String _Source;
2598            protected boolean has_Telescopediameter;
2599            protected float _Telescopediameter;
2600            public final static java.lang.Class version = (astronomy.data.spectra.impl.JAXBVersion.class);
2601            private static com.sun.msv.grammar.Grammar schemaFragment;
2602    
2603            private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
2604                return (astronomy.data.spectra.SpectraType.TelescopeType.class);
2605            }
2606    
2607            public java.lang.String getTelescopename() {
2608                return _Telescopename;
2609            }
2610    
2611            public void setTelescopename(java.lang.String value) {
2612                _Telescopename = value;
2613            }
2614    
2615            public java.lang.String getUrl() {
2616                return _Url;
2617            }
2618    
2619            public void setUrl(java.lang.String value) {
2620                _Url = value;
2621            }
2622    
2623            public java.lang.String getSource() {
2624                return _Source;
2625            }
2626    
2627            public void setSource(java.lang.String value) {
2628                _Source = value;
2629            }
2630    
2631            public float getTelescopediameter() {
2632                return _Telescopediameter;
2633            }
2634    
2635            public void setTelescopediameter(float value) {
2636                _Telescopediameter = value;
2637                has_Telescopediameter = true;
2638            }
2639    
2640            public astronomy.data.spectra.impl.runtime.UnmarshallingEventHandler createUnmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
2641                return new astronomy.data.spectra.impl.SpectraTypeImpl.TelescopeTypeImpl.Unmarshaller(context);
2642            }
2643    
2644            public void serializeElementBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
2645                throws org.xml.sax.SAXException
2646            {
2647                context.startElement("", "telescopename");
2648                context.endNamespaceDecls();
2649                context.endAttributes();
2650                try {
2651                    context.text(((java.lang.String) _Telescopename));
2652                } catch (java.lang.Exception e) {
2653                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
2654                }
2655                context.endElement();
2656                if (has_Telescopediameter) {
2657                    context.startElement("", "telescopediameter");
2658                    context.endNamespaceDecls();
2659                    context.endAttributes();
2660                    try {
2661                        context.text(javax.xml.bind.DatatypeConverter.printFloat(((float) _Telescopediameter)));
2662                    } catch (java.lang.Exception e) {
2663                        astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
2664                    }
2665                    context.endElement();
2666                }
2667            }
2668    
2669            public void serializeAttributes(astronomy.data.spectra.impl.runtime.XMLSerializer context)
2670                throws org.xml.sax.SAXException
2671            {
2672                if (_Source!= null) {
2673                    context.startAttribute("", "source");
2674                    try {
2675                        context.text(((java.lang.String) _Source));
2676                    } catch (java.lang.Exception e) {
2677                        astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
2678                    }
2679                    context.endAttribute();
2680                }
2681                if (_Url!= null) {
2682                    context.startAttribute("", "url");
2683                    try {
2684                        context.text(((java.lang.String) _Url));
2685                    } catch (java.lang.Exception e) {
2686                        astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
2687                    }
2688                    context.endAttribute();
2689                }
2690            }
2691    
2692            public void serializeAttributeBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
2693                throws org.xml.sax.SAXException
2694            {
2695                context.startElement("", "telescopename");
2696                context.endNamespaceDecls();
2697                context.endAttributes();
2698                try {
2699                    context.text(((java.lang.String) _Telescopename));
2700                } catch (java.lang.Exception e) {
2701                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
2702                }
2703                context.endElement();
2704                if (has_Telescopediameter) {
2705                    context.startElement("", "telescopediameter");
2706                    context.endNamespaceDecls();
2707                    context.endAttributes();
2708                    try {
2709                        context.text(javax.xml.bind.DatatypeConverter.printFloat(((float) _Telescopediameter)));
2710                    } catch (java.lang.Exception e) {
2711                        astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
2712                    }
2713                    context.endElement();
2714                }
2715            }
2716    
2717            public void serializeURIs(astronomy.data.spectra.impl.runtime.XMLSerializer context)
2718                throws org.xml.sax.SAXException
2719            {
2720            }
2721    
2722            public java.lang.Class getPrimaryInterface() {
2723                return (astronomy.data.spectra.SpectraType.TelescopeType.class);
2724            }
2725    
2726            public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
2727                if (schemaFragment == null) {
2728                    schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
2729     "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
2730    +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
2731    +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
2732    +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava"
2733    +"/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\u0006\u0094\u00180ppsq\u0000~\u0000\u0000\u0004\u00dbU\u00deppsq\u0000~\u0000\u0000\u0002"
2734    +"=\u009f\u00b1ppsr\u0000\'com.sun.msv.grammar.trex.ElementPattern\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L"
2735    +"\u0000\tnameClasst\u0000\u001fLcom/sun/msv/grammar/NameClass;xr\u0000\u001ecom.sun.msv"
2736    +".grammar.ElementExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002Z\u0000\u001aignoreUndeclaredAttributesL"
2737    +"\u0000\fcontentModelq\u0000~\u0000\u0002xq\u0000~\u0000\u0003\u0000\u00ff\u0094\u00ccpp\u0000sr\u0000\u001bcom.sun.msv.grammar.Data"
2738    +"Exp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/relaxng/datatype/Datatype;L\u0000\u0006exce"
2739    +"ptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/sun/msv/util/StringPair;xq\u0000~\u0000\u0003\u0000\u00ff\u0094\u00c1ppsr"
2740    +"\u0000#com.sun.msv.datatype.xsd.StringType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001Z\u0000\risAlwaysV"
2741    +"alidxr\u0000*com.sun.msv.datatype.xsd.BuiltinAtomicType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000"
2742    +"\u0000xr\u0000%com.sun.msv.datatype.xsd.ConcreteType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\'com"
2743    +".sun.msv.datatype.xsd.XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\fnamespaceU"
2744    +"rit\u0000\u0012Ljava/lang/String;L\u0000\btypeNameq\u0000~\u0000\u0014L\u0000\nwhiteSpacet\u0000.Lcom/"
2745    +"sun/msv/datatype/xsd/WhiteSpaceProcessor;xpt\u0000 http://www.w3."
2746    +"org/2001/XMLSchemat\u0000\u0006stringsr\u00005com.sun.msv.datatype.xsd.Whit"
2747    +"eSpaceProcessor$Preserve\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,com.sun.msv.datatype."
2748    +"xsd.WhiteSpaceProcessor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xp\u0001sr\u00000com.sun.msv.grammar"
2749    +".Expression$NullSetExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\nppsr\u0000\u001bcom."
2750    +"sun.msv.util.StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\u0014L\u0000\fnamesp"
2751    +"aceURIq\u0000~\u0000\u0014xpq\u0000~\u0000\u0018q\u0000~\u0000\u0017sr\u0000#com.sun.msv.grammar.SimpleNameCla"
2752    +"ss\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\u0014L\u0000\fnamespaceURIq\u0000~\u0000\u0014xr\u0000\u001dcom.su"
2753    +"n.msv.grammar.NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpt\u0000\rtelescopenamet\u0000\u0000sr\u0000\u001dc"
2754    +"om.sun.msv.grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001\u0001>\n\u00e0ppsq\u0000~\u0000\b\u0001>\n"
2755    +"\u00d5sr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000p\u0000sq\u0000~\u0000\f\u0001>\n\u00cappsr"
2756    +"\u0000\"com.sun.msv.datatype.xsd.FloatType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000+com.sun.m"
2757    +"sv.datatype.xsd.FloatingNumberType\u00fc\u00e3\u00b6\u0087\u008c\u00a8|\u00e0\u0002\u0000\u0000xq\u0000~\u0000\u0011q\u0000~\u0000\u0017t\u0000\u0005f"
2758    +"loatsr\u00005com.sun.msv.datatype.xsd.WhiteSpaceProcessor$Collaps"
2759    +"e\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u001aq\u0000~\u0000\u001dsq\u0000~\u0000\u001eq\u0000~\u0000.q\u0000~\u0000\u0017sq\u0000~\u0000 t\u0000\u0011telescopedia"
2760    +"meterq\u0000~\u0000$sr\u00000com.sun.msv.grammar.Expression$EpsilonExpressi"
2761    +"on\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\tsq\u0000~\u0000(\u0001psq\u0000~\u0000%\u0002\u009d\u00b6(ppsr\u0000 com.sun.msv.g"
2762    +"rammar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClassq\u0000~\u0000\txq"
2763    +"\u0000~\u0000\u0003\u0002\u009d\u00b6\u001dq\u0000~\u0000)pq\u0000~\u0000\u000fsq\u0000~\u0000 t\u0000\u0006sourceq\u0000~\u0000$q\u0000~\u00005sq\u0000~\u0000%\u0001\u00b8\u00c2Mppsq\u0000~"
2764    +"\u00008\u0001\u00b8\u00c2Bq\u0000~\u0000)psq\u0000~\u0000\f\u0001\u0018\u00d1\u0099ppsr\u0000#com.sun.msv.datatype.xsd.AnyURIT"
2765    +"ype\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0011q\u0000~\u0000\u0017t\u0000\u0006anyURIq\u0000~\u00000q\u0000~\u0000\u001dsq\u0000~\u0000\u001eq\u0000~\u0000Aq\u0000~\u0000\u0017"
2766    +"sq\u0000~\u0000 t\u0000\u0003urlq\u0000~\u0000$q\u0000~\u00005sr\u0000\"com.sun.msv.grammar.ExpressionPool"
2767    +"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lcom/sun/msv/grammar/ExpressionPool"
2768    +"$ClosedHash;xpsr\u0000-com.sun.msv.grammar.ExpressionPool$ClosedH"
2769    +"ash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0002\u0000\u0004I\u0000\u0005countI\u0000\tthresholdL\u0000\u0006parentq\u0000~\u0000F[\u0000\u0005tablet\u0000!["
2770    +"Lcom/sun/msv/grammar/Expression;xp\u0000\u0000\u0000\u0006\u0000\u0000\u00009pur\u0000![Lcom.sun.msv"
2771    +".grammar.Expression;\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bfpppppppq\u0000~\u0000\u0007ppppppppppp"
2772    +"ppppppppppppppppppppq\u0000~\u0000\u0005ppppppppppppppppppppppppppppppppppp"
2773    +"pppq\u0000~\u0000<pppppppppppppppppppppppppppppppppppppppppppppppppppp"
2774    +"ppppq\u0000~\u00007pppppppppppq\u0000~\u0000\u0006ppppppppppppppppppq\u0000~\u0000&pppppppppppp"
2775    +"pppppppppppp"));
2776                }
2777                return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
2778            }
2779    
2780            public class Unmarshaller
2781                extends astronomy.data.spectra.impl.runtime.AbstractUnmarshallingEventHandlerImpl
2782            {
2783    
2784    
2785                public Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
2786                    super(context, "-------------");
2787                }
2788    
2789                protected Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context, int startState) {
2790                    this(context);
2791                    state = startState;
2792                }
2793    
2794                public java.lang.Object owner() {
2795                    return astronomy.data.spectra.impl.SpectraTypeImpl.TelescopeTypeImpl.this;
2796                }
2797    
2798                public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
2799                    throws org.xml.sax.SAXException
2800                {
2801                    int attIdx;
2802                    outer:
2803                    while (true) {
2804                        switch (state) {
2805                            case  6 :
2806                                if (("telescopename" == ___local)&&("" == ___uri)) {
2807                                    context.pushAttributes(__atts, true);
2808                                    state = 7;
2809                                    return ;
2810                                }
2811                                break;
2812                            case  3 :
2813                                attIdx = context.getAttribute("", "url");
2814                                if (attIdx >= 0) {
2815                                    final java.lang.String v = context.eatAttribute(attIdx);
2816                                    eatText0(v);
2817                                    state = 6;
2818                                    continue outer;
2819                                }
2820                                state = 6;
2821                                continue outer;
2822                            case  12 :
2823                                revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
2824                                return ;
2825                            case  0 :
2826                                attIdx = context.getAttribute("", "source");
2827                                if (attIdx >= 0) {
2828                                    final java.lang.String v = context.eatAttribute(attIdx);
2829                                    eatText1(v);
2830                                    state = 3;
2831                                    continue outer;
2832                                }
2833                                state = 3;
2834                                continue outer;
2835                            case  9 :
2836                                if (("telescopediameter" == ___local)&&("" == ___uri)) {
2837                                    context.pushAttributes(__atts, true);
2838                                    state = 10;
2839                                    return ;
2840                                }
2841                                state = 12;
2842                                continue outer;
2843                        }
2844                        super.enterElement(___uri, ___local, ___qname, __atts);
2845                        break;
2846                    }
2847                }
2848    
2849                private void eatText0(final java.lang.String value)
2850                    throws org.xml.sax.SAXException
2851                {
2852                    try {
2853                        _Url = com.sun.xml.bind.WhiteSpaceProcessor.collapse(value);
2854                    } catch (java.lang.Exception e) {
2855                        handleParseConversionException(e);
2856                    }
2857                }
2858    
2859                private void eatText1(final java.lang.String value)
2860                    throws org.xml.sax.SAXException
2861                {
2862                    try {
2863                        _Source = value;
2864                    } catch (java.lang.Exception e) {
2865                        handleParseConversionException(e);
2866                    }
2867                }
2868    
2869                public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
2870                    throws org.xml.sax.SAXException
2871                {
2872                    int attIdx;
2873                    outer:
2874                    while (true) {
2875                        switch (state) {
2876                            case  3 :
2877                                attIdx = context.getAttribute("", "url");
2878                                if (attIdx >= 0) {
2879                                    final java.lang.String v = context.eatAttribute(attIdx);
2880                                    eatText0(v);
2881                                    state = 6;
2882                                    continue outer;
2883                                }
2884                                state = 6;
2885                                continue outer;
2886                            case  12 :
2887                                revertToParentFromLeaveElement(___uri, ___local, ___qname);
2888                                return ;
2889                            case  0 :
2890                                attIdx = context.getAttribute("", "source");
2891                                if (attIdx >= 0) {
2892                                    final java.lang.String v = context.eatAttribute(attIdx);
2893                                    eatText1(v);
2894                                    state = 3;
2895                                    continue outer;
2896                                }
2897                                state = 3;
2898                                continue outer;
2899                            case  11 :
2900                                if (("telescopediameter" == ___local)&&("" == ___uri)) {
2901                                    context.popAttributes();
2902                                    state = 12;
2903                                    return ;
2904                                }
2905                                break;
2906                            case  8 :
2907                                if (("telescopename" == ___local)&&("" == ___uri)) {
2908                                    context.popAttributes();
2909                                    state = 9;
2910                                    return ;
2911                                }
2912                                break;
2913                            case  9 :
2914                                state = 12;
2915                                continue outer;
2916                        }
2917                        super.leaveElement(___uri, ___local, ___qname);
2918                        break;
2919                    }
2920                }
2921    
2922                public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
2923                    throws org.xml.sax.SAXException
2924                {
2925                    int attIdx;
2926                    outer:
2927                    while (true) {
2928                        switch (state) {
2929                            case  3 :
2930                                if (("url" == ___local)&&("" == ___uri)) {
2931                                    state = 4;
2932                                    return ;
2933                                }
2934                                state = 6;
2935                                continue outer;
2936                            case  12 :
2937                                revertToParentFromEnterAttribute(___uri, ___local, ___qname);
2938                                return ;
2939                            case  0 :
2940                                if (("source" == ___local)&&("" == ___uri)) {
2941                                    state = 1;
2942                                    return ;
2943                                }
2944                                state = 3;
2945                                continue outer;
2946                            case  9 :
2947                                state = 12;
2948                                continue outer;
2949                        }
2950                        super.enterAttribute(___uri, ___local, ___qname);
2951                        break;
2952                    }
2953                }
2954    
2955                public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
2956                    throws org.xml.sax.SAXException
2957                {
2958                    int attIdx;
2959                    outer:
2960                    while (true) {
2961                        switch (state) {
2962                            case  3 :
2963                                attIdx = context.getAttribute("", "url");
2964                                if (attIdx >= 0) {
2965                                    final java.lang.String v = context.eatAttribute(attIdx);
2966                                    eatText0(v);
2967                                    state = 6;
2968                                    continue outer;
2969                                }
2970                                state = 6;
2971                                continue outer;
2972                            case  12 :
2973                                revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
2974                                return ;
2975                            case  0 :
2976                                attIdx = context.getAttribute("", "source");
2977                                if (attIdx >= 0) {
2978                                    final java.lang.String v = context.eatAttribute(attIdx);
2979                                    eatText1(v);
2980                                    state = 3;
2981                                    continue outer;
2982                                }
2983                                state = 3;
2984                                continue outer;
2985                            case  2 :
2986                                if (("source" == ___local)&&("" == ___uri)) {
2987                                    state = 3;
2988                                    return ;
2989                                }
2990                                break;
2991                            case  5 :
2992                                if (("url" == ___local)&&("" == ___uri)) {
2993                                    state = 6;
2994                                    return ;
2995                                }
2996                                break;
2997                            case  9 :
2998                                state = 12;
2999                                continue outer;
3000                        }
3001                        super.leaveAttribute(___uri, ___local, ___qname);
3002                        break;
3003                    }
3004                }
3005    
3006                public void handleText(final java.lang.String value)
3007                    throws org.xml.sax.SAXException
3008                {
3009                    int attIdx;
3010                    outer:
3011                    while (true) {
3012                        try {
3013                            switch (state) {
3014                                case  4 :
3015                                    eatText0(value);
3016                                    state = 5;
3017                                    return ;
3018                                case  1 :
3019                                    eatText1(value);
3020                                    state = 2;
3021                                    return ;
3022                                case  3 :
3023                                    attIdx = context.getAttribute("", "url");
3024                                    if (attIdx >= 0) {
3025                                        final java.lang.String v = context.eatAttribute(attIdx);
3026                                        eatText0(v);
3027                                        state = 6;
3028                                        continue outer;
3029                                    }
3030                                    state = 6;
3031                                    continue outer;
3032                                case  12 :
3033                                    revertToParentFromText(value);
3034                                    return ;
3035                                case  0 :
3036                                    attIdx = context.getAttribute("", "source");
3037                                    if (attIdx >= 0) {
3038                                        final java.lang.String v = context.eatAttribute(attIdx);
3039                                        eatText1(v);
3040                                        state = 3;
3041                                        continue outer;
3042                                    }
3043                                    state = 3;
3044                                    continue outer;
3045                                case  7 :
3046                                    eatText2(value);
3047                                    state = 8;
3048                                    return ;
3049                                case  10 :
3050                                    eatText3(value);
3051                                    state = 11;
3052                                    return ;
3053                                case  9 :
3054                                    state = 12;
3055                                    continue outer;
3056                            }
3057                        } catch (java.lang.RuntimeException e) {
3058                            handleUnexpectedTextException(value, e);
3059                        }
3060                        break;
3061                    }
3062                }
3063    
3064                private void eatText2(final java.lang.String value)
3065                    throws org.xml.sax.SAXException
3066                {
3067                    try {
3068                        _Telescopename = value;
3069                    } catch (java.lang.Exception e) {
3070                        handleParseConversionException(e);
3071                    }
3072                }
3073    
3074                private void eatText3(final java.lang.String value)
3075                    throws org.xml.sax.SAXException
3076                {
3077                    try {
3078                        _Telescopediameter = javax.xml.bind.DatatypeConverter.parseFloat(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value));
3079                        has_Telescopediameter = true;
3080                    } catch (java.lang.Exception e) {
3081                        handleParseConversionException(e);
3082                    }
3083                }
3084    
3085            }
3086    
3087        }
3088    
3089        public class Unmarshaller
3090            extends astronomy.data.spectra.impl.runtime.AbstractUnmarshallingEventHandlerImpl
3091        {
3092    
3093    
3094            public Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
3095                super(context, "----------------------------");
3096            }
3097    
3098            protected Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context, int startState) {
3099                this(context);
3100                state = startState;
3101            }
3102    
3103            public java.lang.Object owner() {
3104                return astronomy.data.spectra.impl.SpectraTypeImpl.this;
3105            }
3106    
3107            public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
3108                throws org.xml.sax.SAXException
3109            {
3110                int attIdx;
3111                outer:
3112                while (true) {
3113                    switch (state) {
3114                        case  16 :
3115                            attIdx = context.getAttribute("", "page");
3116                            if (attIdx >= 0) {
3117                                context.consumeAttribute(attIdx);
3118                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
3119                                return ;
3120                            }
3121                            if (("plotdata" == ___local)&&("" == ___uri)) {
3122                                _Plot.add(((astronomy.data.spectra.impl.PlotTypeImpl) spawnChildFromEnterElement((astronomy.data.spectra.impl.PlotTypeImpl.class), 17, ___uri, ___local, ___qname, __atts)));
3123                                return ;
3124                            }
3125                            if (("plotrange" == ___local)&&("" == ___uri)) {
3126                                _Plot.add(((astronomy.data.spectra.impl.PlotTypeImpl) spawnChildFromEnterElement((astronomy.data.spectra.impl.PlotTypeImpl.class), 17, ___uri, ___local, ___qname, __atts)));
3127                                return ;
3128                            }
3129                            break;
3130                        case  0 :
3131                            if (("id" == ___local)&&("" == ___uri)) {
3132                                context.pushAttributes(__atts, false);
3133                                state = 1;
3134                                return ;
3135                            }
3136                            break;
3137                        case  3 :
3138                            if (("id" == ___local)&&("" == ___uri)) {
3139                                context.pushAttributes(__atts, false);
3140                                state = 1;
3141                                return ;
3142                            }
3143                            if (("telescope" == ___local)&&("" == ___uri)) {
3144                                context.pushAttributes(__atts, false);
3145                                state = 4;
3146                                return ;
3147                            }
3148                            state = 6;
3149                            continue outer;
3150                        case  4 :
3151                            attIdx = context.getAttribute("", "source");
3152                            if (attIdx >= 0) {
3153                                context.consumeAttribute(attIdx);
3154                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
3155                                return ;
3156                            }
3157                            attIdx = context.getAttribute("", "url");
3158                            if (attIdx >= 0) {
3159                                context.consumeAttribute(attIdx);
3160                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
3161                                return ;
3162                            }
3163                            if (("telescopename" == ___local)&&("" == ___uri)) {
3164                                _Telescope = ((astronomy.data.spectra.impl.SpectraTypeImpl.TelescopeTypeImpl) spawnChildFromEnterElement((astronomy.data.spectra.impl.SpectraTypeImpl.TelescopeTypeImpl.class), 5, ___uri, ___local, ___qname, __atts));
3165                                return ;
3166                            }
3167                            break;
3168                        case  6 :
3169                            if (("spectrometer" == ___local)&&("" == ___uri)) {
3170                                context.pushAttributes(__atts, true);
3171                                state = 7;
3172                                return ;
3173                            }
3174                            state = 9;
3175                            continue outer;
3176                        case  24 :
3177                            if (("absorptionline" == ___local)&&("" == ___uri)) {
3178                                context.pushAttributes(__atts, false);
3179                                state = 22;
3180                                return ;
3181                            }
3182                            if (("discontinuity" == ___local)&&("" == ___uri)) {
3183                                context.pushAttributes(__atts, false);
3184                                state = 25;
3185                                return ;
3186                            }
3187                            state = 27;
3188                            continue outer;
3189                        case  22 :
3190                            attIdx = context.getAttribute("", "atmosphere");
3191                            if (attIdx >= 0) {
3192                                context.consumeAttribute(attIdx);
3193                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
3194                                return ;
3195                            }
3196                            attIdx = context.getAttribute("", "width");
3197                            if (attIdx >= 0) {
3198                                context.consumeAttribute(attIdx);
3199                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
3200                                return ;
3201                            }
3202                            attIdx = context.getAttribute("", "wavelength");
3203                            if (attIdx >= 0) {
3204                                context.consumeAttribute(attIdx);
3205                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
3206                                return ;
3207                            }
3208                            break;
3209                        case  9 :
3210                            if (("detector" == ___local)&&("" == ___uri)) {
3211                                context.pushAttributes(__atts, true);
3212                                state = 10;
3213                                return ;
3214                            }
3215                            state = 12;
3216                            continue outer;
3217                        case  27 :
3218                            if (("discontinuity" == ___local)&&("" == ___uri)) {
3219                                context.pushAttributes(__atts, false);
3220                                state = 25;
3221                                return ;
3222                            }
3223                            revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
3224                            return ;
3225                        case  12 :
3226                            if (("comment" == ___local)&&("" == ___uri)) {
3227                                context.pushAttributes(__atts, true);
3228                                state = 13;
3229                                return ;
3230                            }
3231                            state = 15;
3232                            continue outer;
3233                        case  10 :
3234                            attIdx = context.getAttribute("", "source");
3235                            if (attIdx >= 0) {
3236                                context.consumeAttribute(attIdx);
3237                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
3238                                return ;
3239                            }
3240                            attIdx = context.getAttribute("", "url");
3241                            if (attIdx >= 0) {
3242                                context.consumeAttribute(attIdx);
3243                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
3244                                return ;
3245                            }
3246                            break;
3247                        case  1 :
3248                            attIdx = context.getAttribute("", "type");
3249                            if (attIdx >= 0) {
3250                                context.consumeAttribute(attIdx);
3251                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
3252                                return ;
3253                            }
3254                            attIdx = context.getAttribute("", "source");
3255                            if (attIdx >= 0) {
3256                                context.consumeAttribute(attIdx);
3257                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
3258                                return ;
3259                            }
3260                            attIdx = context.getAttribute("", "url");
3261                            if (attIdx >= 0) {
3262                                context.consumeAttribute(attIdx);
3263                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
3264                                return ;
3265                            }
3266                            attIdx = context.getAttribute("", "number");
3267                            if (attIdx >= 0) {
3268                                context.consumeAttribute(attIdx);
3269                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
3270                                return ;
3271                            }
3272                            attIdx = context.getAttribute("", "page");
3273                            if (attIdx >= 0) {
3274                                context.consumeAttribute(attIdx);
3275                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
3276                                return ;
3277                            }
3278                            if (("spectraname" == ___local)&&("" == ___uri)) {
3279                                _Id.add(((astronomy.data.spectra.impl.IdTypeImpl) spawnChildFromEnterElement((astronomy.data.spectra.impl.IdTypeImpl.class), 2, ___uri, ___local, ___qname, __atts)));
3280                                return ;
3281                            }
3282                            break;
3283                        case  25 :
3284                            attIdx = context.getAttribute("", "emission");
3285                            if (attIdx >= 0) {
3286                                context.consumeAttribute(attIdx);
3287                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
3288                                return ;
3289                            }
3290                            attIdx = context.getAttribute("", "width");
3291                            if (attIdx >= 0) {
3292                                context.consumeAttribute(attIdx);
3293                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
3294                                return ;
3295                            }
3296                            attIdx = context.getAttribute("", "wavelength");
3297                            if (attIdx >= 0) {
3298                                context.consumeAttribute(attIdx);
3299                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
3300                                return ;
3301                            }
3302                            break;
3303                        case  7 :
3304                            attIdx = context.getAttribute("", "url");
3305                            if (attIdx >= 0) {
3306                                context.consumeAttribute(attIdx);
3307                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
3308                                return ;
3309                            }
3310                            attIdx = context.getAttribute("", "source");
3311                            if (attIdx >= 0) {
3312                                context.consumeAttribute(attIdx);
3313                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
3314                                return ;
3315                            }
3316                            break;
3317                        case  13 :
3318                            attIdx = context.getAttribute("", "url");
3319                            if (attIdx >= 0) {
3320                                context.consumeAttribute(attIdx);
3321                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
3322                                return ;
3323                            }
3324                            break;
3325                        case  15 :
3326                            if (("comment" == ___local)&&("" == ___uri)) {
3327                                context.pushAttributes(__atts, true);
3328                                state = 13;
3329                                return ;
3330                            }
3331                            if (("plot" == ___local)&&("" == ___uri)) {
3332                                context.pushAttributes(__atts, false);
3333                                state = 16;
3334                                return ;
3335                            }
3336                            break;
3337                        case  19 :
3338                            attIdx = context.getAttribute("", "saturated");
3339                            if (attIdx >= 0) {
3340                                context.consumeAttribute(attIdx);
3341                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
3342                                return ;
3343                            }
3344                            attIdx = context.getAttribute("", "width");
3345                            if (attIdx >= 0) {
3346                                context.consumeAttribute(attIdx);
3347                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
3348                                return ;
3349                            }
3350                            attIdx = context.getAttribute("", "wavelength");
3351                            if (attIdx >= 0) {
3352                                context.consumeAttribute(attIdx);
3353                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
3354                                return ;
3355                            }
3356                            break;
3357                        case  21 :
3358                            if (("emissionline" == ___local)&&("" == ___uri)) {
3359                                context.pushAttributes(__atts, false);
3360                                state = 19;
3361                                return ;
3362                            }
3363                            if (("absorptionline" == ___local)&&("" == ___uri)) {
3364                                context.pushAttributes(__atts, false);
3365                                state = 22;
3366                                return ;
3367                            }
3368                            state = 24;
3369                            continue outer;
3370                        case  18 :
3371                            if (("plot" == ___local)&&("" == ___uri)) {
3372                                context.pushAttributes(__atts, false);
3373                                state = 16;
3374                                return ;
3375                            }
3376                            if (("emissionline" == ___local)&&("" == ___uri)) {
3377                                context.pushAttributes(__atts, false);
3378                                state = 19;
3379                                return ;
3380                            }
3381                            state = 21;
3382                            continue outer;
3383                    }
3384                    super.enterElement(___uri, ___local, ___qname, __atts);
3385                    break;
3386                }
3387            }
3388    
3389            public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
3390                throws org.xml.sax.SAXException
3391            {
3392                int attIdx;
3393                outer:
3394                while (true) {
3395                    switch (state) {
3396                        case  16 :
3397                            attIdx = context.getAttribute("", "page");
3398                            if (attIdx >= 0) {
3399                                context.consumeAttribute(attIdx);
3400                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
3401                                return ;
3402                            }
3403                            break;
3404                        case  8 :
3405                            if (("spectrometer" == ___local)&&("" == ___uri)) {
3406                                context.popAttributes();
3407                                state = 9;
3408                                return ;
3409                            }
3410                            break;
3411                        case  3 :
3412                            state = 6;
3413                            continue outer;
3414                        case  4 :
3415                            attIdx = context.getAttribute("", "source");
3416                            if (attIdx >= 0) {
3417                                context.consumeAttribute(attIdx);
3418                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
3419                                return ;
3420                            }
3421                            attIdx = context.getAttribute("", "url");
3422                            if (attIdx >= 0) {
3423                                context.consumeAttribute(attIdx);
3424                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
3425                                return ;
3426                            }
3427                            break;
3428                        case  6 :
3429                            state = 9;
3430                            continue outer;
3431                        case  2 :
3432                            if (("id" == ___local)&&("" == ___uri)) {
3433                                context.popAttributes();
3434                                state = 3;
3435                                return ;
3436                            }
3437                            break;
3438                        case  24 :
3439                            state = 27;
3440                            continue outer;
3441                        case  26 :
3442                            if (("discontinuity" == ___local)&&("" == ___uri)) {
3443                                context.popAttributes();
3444                                state = 27;
3445                                return ;
3446                            }
3447                            break;
3448                        case  22 :
3449                            attIdx = context.getAttribute("", "atmosphere");
3450                            if (attIdx >= 0) {
3451                                context.consumeAttribute(attIdx);
3452                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
3453                                return ;
3454                            }
3455                            attIdx = context.getAttribute("", "width");
3456                            if (attIdx >= 0) {
3457                                context.consumeAttribute(attIdx);
3458                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
3459                                return ;
3460                            }
3461                            attIdx = context.getAttribute("", "wavelength");
3462                            if (attIdx >= 0) {
3463                                context.consumeAttribute(attIdx);
3464                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
3465                                return ;
3466                            }
3467                            break;
3468                        case  9 :
3469                            state = 12;
3470                            continue outer;
3471                        case  27 :
3472                            revertToParentFromLeaveElement(___uri, ___local, ___qname);
3473                            return ;
3474                        case  17 :
3475                            if (("plot" == ___local)&&("" == ___uri)) {
3476                                context.popAttributes();
3477                                state = 18;
3478                                return ;
3479                            }
3480                            break;
3481                        case  12 :
3482                            state = 15;
3483                            continue outer;
3484                        case  10 :
3485                            attIdx = context.getAttribute("", "source");
3486                            if (attIdx >= 0) {
3487                                context.consumeAttribute(attIdx);
3488                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
3489                                return ;
3490                            }
3491                            attIdx = context.getAttribute("", "url");
3492                            if (attIdx >= 0) {
3493                                context.consumeAttribute(attIdx);
3494                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
3495                                return ;
3496                            }
3497                            break;
3498                        case  1 :
3499                            attIdx = context.getAttribute("", "type");
3500                            if (attIdx >= 0) {
3501                                context.consumeAttribute(attIdx);
3502                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
3503                                return ;
3504                            }
3505                            attIdx = context.getAttribute("", "source");
3506                            if (attIdx >= 0) {
3507                                context.consumeAttribute(attIdx);
3508                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
3509                                return ;
3510                            }
3511                            attIdx = context.getAttribute("", "url");
3512                            if (attIdx >= 0) {
3513                                context.consumeAttribute(attIdx);
3514                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
3515                                return ;
3516                            }
3517                            attIdx = context.getAttribute("", "number");
3518                            if (attIdx >= 0) {
3519                                context.consumeAttribute(attIdx);
3520                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
3521                                return ;
3522                            }
3523                            attIdx = context.getAttribute("", "page");
3524                            if (attIdx >= 0) {
3525                                context.consumeAttribute(attIdx);
3526                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
3527                                return ;
3528                            }
3529                            break;
3530                        case  25 :
3531                            attIdx = context.getAttribute("", "emission");
3532                            if (attIdx >= 0) {
3533                                context.consumeAttribute(attIdx);
3534                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
3535                                return ;
3536                            }
3537                            attIdx = context.getAttribute("", "width");
3538                            if (attIdx >= 0) {
3539                                context.consumeAttribute(attIdx);
3540                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
3541                                return ;
3542                            }
3543                            attIdx = context.getAttribute("", "wavelength");
3544                            if (attIdx >= 0) {
3545                                context.consumeAttribute(attIdx);
3546                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
3547                                return ;
3548                            }
3549                            break;
3550                        case  5 :
3551                            if (("telescope" == ___local)&&("" == ___uri)) {
3552                                context.popAttributes();
3553                                state = 6;
3554                                return ;
3555                            }
3556                            break;
3557                        case  7 :
3558                            attIdx = context.getAttribute("", "url");
3559                            if (attIdx >= 0) {
3560                                context.consumeAttribute(attIdx);
3561                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
3562                                return ;
3563                            }
3564                            attIdx = context.getAttribute("", "source");
3565                            if (attIdx >= 0) {
3566                                context.consumeAttribute(attIdx);
3567                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
3568                                return ;
3569                            }
3570                            break;
3571                        case  13 :
3572                            attIdx = context.getAttribute("", "url");
3573                            if (attIdx >= 0) {
3574                                context.consumeAttribute(attIdx);
3575                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
3576                                return ;
3577                            }
3578                            break;
3579                        case  20 :
3580                            if (("emissionline" == ___local)&&("" == ___uri)) {
3581                                context.popAttributes();
3582                                state = 21;
3583                                return ;
3584                            }
3585                            break;
3586                        case  19 :
3587                            attIdx = context.getAttribute("", "saturated");
3588                            if (attIdx >= 0) {
3589                                context.consumeAttribute(attIdx);
3590                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
3591                                return ;
3592                            }
3593                            attIdx = context.getAttribute("", "width");
3594                            if (attIdx >= 0) {
3595                                context.consumeAttribute(attIdx);
3596                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
3597                                return ;
3598                            }
3599                            attIdx = context.getAttribute("", "wavelength");
3600                            if (attIdx >= 0) {
3601                                context.consumeAttribute(attIdx);
3602                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
3603                                return ;
3604                            }
3605                            break;
3606                        case  14 :
3607                            if (("comment" == ___local)&&("" == ___uri)) {
3608                                context.popAttributes();
3609                                state = 15;
3610                                return ;
3611                            }
3612                            break;
3613                        case  21 :
3614                            state = 24;
3615                            continue outer;
3616                        case  11 :
3617                            if (("detector" == ___local)&&("" == ___uri)) {
3618                                context.popAttributes();
3619                                state = 12;
3620                                return ;
3621                            }
3622                            break;
3623                        case  23 :
3624                            if (("absorptionline" == ___local)&&("" == ___uri)) {
3625                                context.popAttributes();
3626                                state = 24;
3627                                return ;
3628                            }
3629                            break;
3630                        case  18 :
3631                            state = 21;
3632                            continue outer;
3633                    }
3634                    super.leaveElement(___uri, ___local, ___qname);
3635                    break;
3636                }
3637            }
3638    
3639            public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
3640                throws org.xml.sax.SAXException
3641            {
3642                int attIdx;
3643                outer:
3644                while (true) {
3645                    switch (state) {
3646                        case  16 :
3647                            if (("page" == ___local)&&("" == ___uri)) {
3648                                _Plot.add(((astronomy.data.spectra.impl.PlotTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.PlotTypeImpl.class), 17, ___uri, ___local, ___qname)));
3649                                return ;
3650                            }
3651                            break;
3652                        case  3 :
3653                            state = 6;
3654                            continue outer;
3655                        case  4 :
3656                            if (("source" == ___local)&&("" == ___uri)) {
3657                                _Telescope = ((astronomy.data.spectra.impl.SpectraTypeImpl.TelescopeTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.SpectraTypeImpl.TelescopeTypeImpl.class), 5, ___uri, ___local, ___qname));
3658                                return ;
3659                            }
3660                            if (("url" == ___local)&&("" == ___uri)) {
3661                                _Telescope = ((astronomy.data.spectra.impl.SpectraTypeImpl.TelescopeTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.SpectraTypeImpl.TelescopeTypeImpl.class), 5, ___uri, ___local, ___qname));
3662                                return ;
3663                            }
3664                            break;
3665                        case  6 :
3666                            state = 9;
3667                            continue outer;
3668                        case  24 :
3669                            state = 27;
3670                            continue outer;
3671                        case  22 :
3672                            if (("atmosphere" == ___local)&&("" == ___uri)) {
3673                                _Absorptionline.add(((astronomy.data.spectra.impl.SpectraTypeImpl.AbsorptionlineTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.SpectraTypeImpl.AbsorptionlineTypeImpl.class), 23, ___uri, ___local, ___qname)));
3674                                return ;
3675                            }
3676                            if (("width" == ___local)&&("" == ___uri)) {
3677                                _Absorptionline.add(((astronomy.data.spectra.impl.SpectraTypeImpl.AbsorptionlineTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.SpectraTypeImpl.AbsorptionlineTypeImpl.class), 23, ___uri, ___local, ___qname)));
3678                                return ;
3679                            }
3680                            if (("wavelength" == ___local)&&("" == ___uri)) {
3681                                _Absorptionline.add(((astronomy.data.spectra.impl.SpectraTypeImpl.AbsorptionlineTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.SpectraTypeImpl.AbsorptionlineTypeImpl.class), 23, ___uri, ___local, ___qname)));
3682                                return ;
3683                            }
3684                            break;
3685                        case  9 :
3686                            state = 12;
3687                            continue outer;
3688                        case  27 :
3689                            revertToParentFromEnterAttribute(___uri, ___local, ___qname);
3690                            return ;
3691                        case  12 :
3692                            state = 15;
3693                            continue outer;
3694                        case  10 :
3695                            if (("source" == ___local)&&("" == ___uri)) {
3696                                _Detector = ((astronomy.data.spectra.impl.SpectraTypeImpl.DetectorTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.SpectraTypeImpl.DetectorTypeImpl.class), 11, ___uri, ___local, ___qname));
3697                                return ;
3698                            }
3699                            if (("url" == ___local)&&("" == ___uri)) {
3700                                _Detector = ((astronomy.data.spectra.impl.SpectraTypeImpl.DetectorTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.SpectraTypeImpl.DetectorTypeImpl.class), 11, ___uri, ___local, ___qname));
3701                                return ;
3702                            }
3703                            break;
3704                        case  1 :
3705                            if (("type" == ___local)&&("" == ___uri)) {
3706                                _Id.add(((astronomy.data.spectra.impl.IdTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.IdTypeImpl.class), 2, ___uri, ___local, ___qname)));
3707                                return ;
3708                            }
3709                            if (("source" == ___local)&&("" == ___uri)) {
3710                                _Id.add(((astronomy.data.spectra.impl.IdTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.IdTypeImpl.class), 2, ___uri, ___local, ___qname)));
3711                                return ;
3712                            }
3713                            if (("url" == ___local)&&("" == ___uri)) {
3714                                _Id.add(((astronomy.data.spectra.impl.IdTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.IdTypeImpl.class), 2, ___uri, ___local, ___qname)));
3715                                return ;
3716                            }
3717                            if (("number" == ___local)&&("" == ___uri)) {
3718                                _Id.add(((astronomy.data.spectra.impl.IdTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.IdTypeImpl.class), 2, ___uri, ___local, ___qname)));
3719                                return ;
3720                            }
3721                            if (("page" == ___local)&&("" == ___uri)) {
3722                                _Id.add(((astronomy.data.spectra.impl.IdTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.IdTypeImpl.class), 2, ___uri, ___local, ___qname)));
3723                                return ;
3724                            }
3725                            break;
3726                        case  25 :
3727                            if (("emission" == ___local)&&("" == ___uri)) {
3728                                _Discontinuity.add(((astronomy.data.spectra.impl.SpectraTypeImpl.DiscontinuityTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.SpectraTypeImpl.DiscontinuityTypeImpl.class), 26, ___uri, ___local, ___qname)));
3729                                return ;
3730                            }
3731                            if (("width" == ___local)&&("" == ___uri)) {
3732                                _Discontinuity.add(((astronomy.data.spectra.impl.SpectraTypeImpl.DiscontinuityTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.SpectraTypeImpl.DiscontinuityTypeImpl.class), 26, ___uri, ___local, ___qname)));
3733                                return ;
3734                            }
3735                            if (("wavelength" == ___local)&&("" == ___uri)) {
3736                                _Discontinuity.add(((astronomy.data.spectra.impl.SpectraTypeImpl.DiscontinuityTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.SpectraTypeImpl.DiscontinuityTypeImpl.class), 26, ___uri, ___local, ___qname)));
3737                                return ;
3738                            }
3739                            break;
3740                        case  7 :
3741                            if (("url" == ___local)&&("" == ___uri)) {
3742                                _Spectrometer = ((astronomy.data.spectra.impl.SpectraTypeImpl.SpectrometerTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.SpectraTypeImpl.SpectrometerTypeImpl.class), 8, ___uri, ___local, ___qname));
3743                                return ;
3744                            }
3745                            if (("source" == ___local)&&("" == ___uri)) {
3746                                _Spectrometer = ((astronomy.data.spectra.impl.SpectraTypeImpl.SpectrometerTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.SpectraTypeImpl.SpectrometerTypeImpl.class), 8, ___uri, ___local, ___qname));
3747                                return ;
3748                            }
3749                            break;
3750                        case  13 :
3751                            if (("url" == ___local)&&("" == ___uri)) {
3752                                _Comment.add(((astronomy.data.spectra.impl.SpectraTypeImpl.CommentTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.SpectraTypeImpl.CommentTypeImpl.class), 14, ___uri, ___local, ___qname)));
3753                                return ;
3754                            }
3755                            break;
3756                        case  19 :
3757                            if (("saturated" == ___local)&&("" == ___uri)) {
3758                                _Emissionline.add(((astronomy.data.spectra.impl.SpectraTypeImpl.EmissionlineTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.SpectraTypeImpl.EmissionlineTypeImpl.class), 20, ___uri, ___local, ___qname)));
3759                                return ;
3760                            }
3761                            if (("width" == ___local)&&("" == ___uri)) {
3762                                _Emissionline.add(((astronomy.data.spectra.impl.SpectraTypeImpl.EmissionlineTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.SpectraTypeImpl.EmissionlineTypeImpl.class), 20, ___uri, ___local, ___qname)));
3763                                return ;
3764                            }
3765                            if (("wavelength" == ___local)&&("" == ___uri)) {
3766                                _Emissionline.add(((astronomy.data.spectra.impl.SpectraTypeImpl.EmissionlineTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.SpectraTypeImpl.EmissionlineTypeImpl.class), 20, ___uri, ___local, ___qname)));
3767                                return ;
3768                            }
3769                            break;
3770                        case  21 :
3771                            state = 24;
3772                            continue outer;
3773                        case  18 :
3774                            state = 21;
3775                            continue outer;
3776                    }
3777                    super.enterAttribute(___uri, ___local, ___qname);
3778                    break;
3779                }
3780            }
3781    
3782            public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
3783                throws org.xml.sax.SAXException
3784            {
3785                int attIdx;
3786                outer:
3787                while (true) {
3788                    switch (state) {
3789                        case  16 :
3790                            attIdx = context.getAttribute("", "page");
3791                            if (attIdx >= 0) {
3792                                context.consumeAttribute(attIdx);
3793                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
3794                                return ;
3795                            }
3796                            break;
3797                        case  3 :
3798                            state = 6;
3799                            continue outer;
3800                        case  4 :
3801                            attIdx = context.getAttribute("", "source");
3802                            if (attIdx >= 0) {
3803                                context.consumeAttribute(attIdx);
3804                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
3805                                return ;
3806                            }
3807                            attIdx = context.getAttribute("", "url");
3808                            if (attIdx >= 0) {
3809                                context.consumeAttribute(attIdx);
3810                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
3811                                return ;
3812                            }
3813                            break;
3814                        case  6 :
3815                            state = 9;
3816                            continue outer;
3817                        case  24 :
3818                            state = 27;
3819                            continue outer;
3820                        case  22 :
3821                            attIdx = context.getAttribute("", "atmosphere");
3822                            if (attIdx >= 0) {
3823                                context.consumeAttribute(attIdx);
3824                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
3825                                return ;
3826                            }
3827                            attIdx = context.getAttribute("", "width");
3828                            if (attIdx >= 0) {
3829                                context.consumeAttribute(attIdx);
3830                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
3831                                return ;
3832                            }
3833                            attIdx = context.getAttribute("", "wavelength");
3834                            if (attIdx >= 0) {
3835                                context.consumeAttribute(attIdx);
3836                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
3837                                return ;
3838                            }
3839                            break;
3840                        case  9 :
3841                            state = 12;
3842                            continue outer;
3843                        case  27 :
3844                            revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
3845                            return ;
3846                        case  12 :
3847                            state = 15;
3848                            continue outer;
3849                        case  10 :
3850                            attIdx = context.getAttribute("", "source");
3851                            if (attIdx >= 0) {
3852                                context.consumeAttribute(attIdx);
3853                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
3854                                return ;
3855                            }
3856                            attIdx = context.getAttribute("", "url");
3857                            if (attIdx >= 0) {
3858                                context.consumeAttribute(attIdx);
3859                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
3860                                return ;
3861                            }
3862                            break;
3863                        case  1 :
3864                            attIdx = context.getAttribute("", "type");
3865                            if (attIdx >= 0) {
3866                                context.consumeAttribute(attIdx);
3867                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
3868                                return ;
3869                            }
3870                            attIdx = context.getAttribute("", "source");
3871                            if (attIdx >= 0) {
3872                                context.consumeAttribute(attIdx);
3873                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
3874                                return ;
3875                            }
3876                            attIdx = context.getAttribute("", "url");
3877                            if (attIdx >= 0) {
3878                                context.consumeAttribute(attIdx);
3879                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
3880                                return ;
3881                            }
3882                            attIdx = context.getAttribute("", "number");
3883                            if (attIdx >= 0) {
3884                                context.consumeAttribute(attIdx);
3885                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
3886                                return ;
3887                            }
3888                            attIdx = context.getAttribute("", "page");
3889                            if (attIdx >= 0) {
3890                                context.consumeAttribute(attIdx);
3891                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
3892                                return ;
3893                            }
3894                            break;
3895                        case  25 :
3896                            attIdx = context.getAttribute("", "emission");
3897                            if (attIdx >= 0) {
3898                                context.consumeAttribute(attIdx);
3899                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
3900                                return ;
3901                            }
3902                            attIdx = context.getAttribute("", "width");
3903                            if (attIdx >= 0) {
3904                                context.consumeAttribute(attIdx);
3905                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
3906                                return ;
3907                            }
3908                            attIdx = context.getAttribute("", "wavelength");
3909                            if (attIdx >= 0) {
3910                                context.consumeAttribute(attIdx);
3911                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
3912                                return ;
3913                            }
3914                            break;
3915                        case  7 :
3916                            attIdx = context.getAttribute("", "url");
3917                            if (attIdx >= 0) {
3918                                context.consumeAttribute(attIdx);
3919                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
3920                                return ;
3921                            }
3922                            attIdx = context.getAttribute("", "source");
3923                            if (attIdx >= 0) {
3924                                context.consumeAttribute(attIdx);
3925                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
3926                                return ;
3927                            }
3928                            break;
3929                        case  13 :
3930                            attIdx = context.getAttribute("", "url");
3931                            if (attIdx >= 0) {
3932                                context.consumeAttribute(attIdx);
3933                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
3934                                return ;
3935                            }
3936                            break;
3937                        case  19 :
3938                            attIdx = context.getAttribute("", "saturated");
3939                            if (attIdx >= 0) {
3940                                context.consumeAttribute(attIdx);
3941                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
3942                                return ;
3943                            }
3944                            attIdx = context.getAttribute("", "width");
3945                            if (attIdx >= 0) {
3946                                context.consumeAttribute(attIdx);
3947                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
3948                                return ;
3949                            }
3950                            attIdx = context.getAttribute("", "wavelength");
3951                            if (attIdx >= 0) {
3952                                context.consumeAttribute(attIdx);
3953                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
3954                                return ;
3955                            }
3956                            break;
3957                        case  21 :
3958                            state = 24;
3959                            continue outer;
3960                        case  18 :
3961                            state = 21;
3962                            continue outer;
3963                    }
3964                    super.leaveAttribute(___uri, ___local, ___qname);
3965                    break;
3966                }
3967            }
3968    
3969            public void handleText(final java.lang.String value)
3970                throws org.xml.sax.SAXException
3971            {
3972                int attIdx;
3973                outer:
3974                while (true) {
3975                    try {
3976                        switch (state) {
3977                            case  16 :
3978                                attIdx = context.getAttribute("", "page");
3979                                if (attIdx >= 0) {
3980                                    context.consumeAttribute(attIdx);
3981                                    context.getCurrentHandler().text(value);
3982                                    return ;
3983                                }
3984                                break;
3985                            case  3 :
3986                                state = 6;
3987                                continue outer;
3988                            case  4 :
3989                                attIdx = context.getAttribute("", "source");
3990                                if (attIdx >= 0) {
3991                                    context.consumeAttribute(attIdx);
3992                                    context.getCurrentHandler().text(value);
3993                                    return ;
3994                                }
3995                                attIdx = context.getAttribute("", "url");
3996                                if (attIdx >= 0) {
3997                                    context.consumeAttribute(attIdx);
3998                                    context.getCurrentHandler().text(value);
3999                                    return ;
4000                                }
4001                                break;
4002                            case  6 :
4003                                state = 9;
4004                                continue outer;
4005                            case  24 :
4006                                state = 27;
4007                                continue outer;
4008                            case  22 :
4009                                attIdx = context.getAttribute("", "atmosphere");
4010                                if (attIdx >= 0) {
4011                                    context.consumeAttribute(attIdx);
4012                                    context.getCurrentHandler().text(value);
4013                                    return ;
4014                                }
4015                                attIdx = context.getAttribute("", "width");
4016                                if (attIdx >= 0) {
4017                                    context.consumeAttribute(attIdx);
4018                                    context.getCurrentHandler().text(value);
4019                                    return ;
4020                                }
4021                                attIdx = context.getAttribute("", "wavelength");
4022                                if (attIdx >= 0) {
4023                                    context.consumeAttribute(attIdx);
4024                                    context.getCurrentHandler().text(value);
4025                                    return ;
4026                                }
4027                                break;
4028                            case  9 :
4029                                state = 12;
4030                                continue outer;
4031                            case  27 :
4032                                revertToParentFromText(value);
4033                                return ;
4034                            case  12 :
4035                                state = 15;
4036                                continue outer;
4037                            case  10 :
4038                                attIdx = context.getAttribute("", "source");
4039                                if (attIdx >= 0) {
4040                                    context.consumeAttribute(attIdx);
4041                                    context.getCurrentHandler().text(value);
4042                                    return ;
4043                                }
4044                                attIdx = context.getAttribute("", "url");
4045                                if (attIdx >= 0) {
4046                                    context.consumeAttribute(attIdx);
4047                                    context.getCurrentHandler().text(value);
4048                                    return ;
4049                                }
4050                                _Detector = ((astronomy.data.spectra.impl.SpectraTypeImpl.DetectorTypeImpl) spawnChildFromText((astronomy.data.spectra.impl.SpectraTypeImpl.DetectorTypeImpl.class), 11, value));
4051                                return ;
4052                            case  1 :
4053                                attIdx = context.getAttribute("", "type");
4054                                if (attIdx >= 0) {
4055                                    context.consumeAttribute(attIdx);
4056                                    context.getCurrentHandler().text(value);
4057                                    return ;
4058                                }
4059                                attIdx = context.getAttribute("", "source");
4060                                if (attIdx >= 0) {
4061                                    context.consumeAttribute(attIdx);
4062                                    context.getCurrentHandler().text(value);
4063                                    return ;
4064                                }
4065                                attIdx = context.getAttribute("", "url");
4066                                if (attIdx >= 0) {
4067                                    context.consumeAttribute(attIdx);
4068                                    context.getCurrentHandler().text(value);
4069                                    return ;
4070                                }
4071                                attIdx = context.getAttribute("", "number");
4072                                if (attIdx >= 0) {
4073                                    context.consumeAttribute(attIdx);
4074                                    context.getCurrentHandler().text(value);
4075                                    return ;
4076                                }
4077                                attIdx = context.getAttribute("", "page");
4078                                if (attIdx >= 0) {
4079                                    context.consumeAttribute(attIdx);
4080                                    context.getCurrentHandler().text(value);
4081                                    return ;
4082                                }
4083                                break;
4084                            case  25 :
4085                                attIdx = context.getAttribute("", "emission");
4086                                if (attIdx >= 0) {
4087                                    context.consumeAttribute(attIdx);
4088                                    context.getCurrentHandler().text(value);
4089                                    return ;
4090                                }
4091                                attIdx = context.getAttribute("", "width");
4092                                if (attIdx >= 0) {
4093                                    context.consumeAttribute(attIdx);
4094                                    context.getCurrentHandler().text(value);
4095                                    return ;
4096                                }
4097                                attIdx = context.getAttribute("", "wavelength");
4098                                if (attIdx >= 0) {
4099                                    context.consumeAttribute(attIdx);
4100                                    context.getCurrentHandler().text(value);
4101                                    return ;
4102                                }
4103                                break;
4104                            case  7 :
4105                                attIdx = context.getAttribute("", "url");
4106                                if (attIdx >= 0) {
4107                                    context.consumeAttribute(attIdx);
4108                                    context.getCurrentHandler().text(value);
4109                                    return ;
4110                                }
4111                                attIdx = context.getAttribute("", "source");
4112                                if (attIdx >= 0) {
4113                                    context.consumeAttribute(attIdx);
4114                                    context.getCurrentHandler().text(value);
4115                                    return ;
4116                                }
4117                                _Spectrometer = ((astronomy.data.spectra.impl.SpectraTypeImpl.SpectrometerTypeImpl) spawnChildFromText((astronomy.data.spectra.impl.SpectraTypeImpl.SpectrometerTypeImpl.class), 8, value));
4118                                return ;
4119                            case  13 :
4120                                attIdx = context.getAttribute("", "url");
4121                                if (attIdx >= 0) {
4122                                    context.consumeAttribute(attIdx);
4123                                    context.getCurrentHandler().text(value);
4124                                    return ;
4125                                }
4126                                _Comment.add(((astronomy.data.spectra.impl.SpectraTypeImpl.CommentTypeImpl) spawnChildFromText((astronomy.data.spectra.impl.SpectraTypeImpl.CommentTypeImpl.class), 14, value)));
4127                                return ;
4128                            case  19 :
4129                                attIdx = context.getAttribute("", "saturated");
4130                                if (attIdx >= 0) {
4131                                    context.consumeAttribute(attIdx);
4132                                    context.getCurrentHandler().text(value);
4133                                    return ;
4134                                }
4135                                attIdx = context.getAttribute("", "width");
4136                                if (attIdx >= 0) {
4137                                    context.consumeAttribute(attIdx);
4138                                    context.getCurrentHandler().text(value);
4139                                    return ;
4140                                }
4141                                attIdx = context.getAttribute("", "wavelength");
4142                                if (attIdx >= 0) {
4143                                    context.consumeAttribute(attIdx);
4144                                    context.getCurrentHandler().text(value);
4145                                    return ;
4146                                }
4147                                break;
4148                            case  21 :
4149                                state = 24;
4150                                continue outer;
4151                            case  18 :
4152                                state = 21;
4153                                continue outer;
4154                        }
4155                    } catch (java.lang.RuntimeException e) {
4156                        handleUnexpectedTextException(value, e);
4157                    }
4158                    break;
4159                }
4160            }
4161    
4162        }
4163    
4164    }