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 }