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 RangeTypeImpl implements astronomy.data.spectra.RangeType, 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 astronomy.data.spectra.WavelengthType _Startwavelength;
015        protected astronomy.data.spectra.WavelengthType _Endwavelength;
016        public final static java.lang.Class version = (astronomy.data.spectra.impl.JAXBVersion.class);
017        private static com.sun.msv.grammar.Grammar schemaFragment;
018    
019        private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
020            return (astronomy.data.spectra.RangeType.class);
021        }
022    
023        public astronomy.data.spectra.WavelengthType getStartwavelength() {
024            return _Startwavelength;
025        }
026    
027        public void setStartwavelength(astronomy.data.spectra.WavelengthType value) {
028            _Startwavelength = value;
029        }
030    
031        public astronomy.data.spectra.WavelengthType getEndwavelength() {
032            return _Endwavelength;
033        }
034    
035        public void setEndwavelength(astronomy.data.spectra.WavelengthType value) {
036            _Endwavelength = value;
037        }
038    
039        public astronomy.data.spectra.impl.runtime.UnmarshallingEventHandler createUnmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
040            return new astronomy.data.spectra.impl.RangeTypeImpl.Unmarshaller(context);
041        }
042    
043        public void serializeElementBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
044            throws org.xml.sax.SAXException
045        {
046            context.startElement("", "startwavelength");
047            context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Startwavelength));
048            context.endNamespaceDecls();
049            context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Startwavelength));
050            context.endAttributes();
051            context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Startwavelength));
052            context.endElement();
053            context.startElement("", "endwavelength");
054            context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Endwavelength));
055            context.endNamespaceDecls();
056            context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Endwavelength));
057            context.endAttributes();
058            context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Endwavelength));
059            context.endElement();
060        }
061    
062        public void serializeAttributes(astronomy.data.spectra.impl.runtime.XMLSerializer context)
063            throws org.xml.sax.SAXException
064        {
065        }
066    
067        public void serializeAttributeBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
068            throws org.xml.sax.SAXException
069        {
070            context.startElement("", "startwavelength");
071            context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Startwavelength));
072            context.endNamespaceDecls();
073            context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Startwavelength));
074            context.endAttributes();
075            context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Startwavelength));
076            context.endElement();
077            context.startElement("", "endwavelength");
078            context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Endwavelength));
079            context.endNamespaceDecls();
080            context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Endwavelength));
081            context.endAttributes();
082            context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Endwavelength));
083            context.endElement();
084        }
085    
086        public void serializeURIs(astronomy.data.spectra.impl.runtime.XMLSerializer context)
087            throws org.xml.sax.SAXException
088        {
089        }
090    
091        public java.lang.Class getPrimaryInterface() {
092            return (astronomy.data.spectra.RangeType.class);
093        }
094    
095        public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
096            if (schemaFragment == null) {
097                schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
098     "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
099    +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
100    +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
101    +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava"
102    +"/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\u0002\u00bc\u0011Eppsr\u0000\'com.sun.msv.gra"
103    +"mmar.trex.ElementPattern\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\tnameClasst\u0000\u001fLcom/sun/m"
104    +"sv/grammar/NameClass;xr\u0000\u001ecom.sun.msv.grammar.ElementExp\u0000\u0000\u0000\u0000\u0000"
105    +"\u0000\u0000\u0001\u0002\u0000\u0002Z\u0000\u001aignoreUndeclaredAttributesL\u0000\fcontentModelq\u0000~\u0000\u0002xq\u0000~\u0000"
106    +"\u0003\u0001^\b\u00a0pp\u0000sq\u0000~\u0000\u0006\u0001^\b\u0095pp\u0000sr\u0000\u001dcom.sun.msv.grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000"
107    +"\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001\u0001^\b\u008appsr\u0000 com.sun.msv.grammar.OneOrMoreExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000"
108    +"\u0001\u0002\u0000\u0000xr\u0000\u001ccom.sun.msv.grammar.UnaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0003expq\u0000~\u0000\u0002xq"
109    +"\u0000~\u0000\u0003\u0001^\b\u007fsr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000psr\u0000 com."
110    +"sun.msv.grammar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameCla"
111    +"ssq\u0000~\u0000\u0007xq\u0000~\u0000\u0003\u0001^\b|q\u0000~\u0000\u0011psr\u00002com.sun.msv.grammar.Expression$An"
112    +"yStringExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\bsq\u0000~\u0000\u0010\u0001q\u0000~\u0000\u0015sr\u0000 com.su"
113    +"n.msv.grammar.AnyNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.sun.msv.grammar"
114    +".NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.msv.grammar.Expression$Ep"
115    +"silonExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\tq\u0000~\u0000\u0016psr\u0000#com.sun.msv.gr"
116    +"ammar.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tlocalNamet\u0000\u0012Ljava/lang/St"
117    +"ring;L\u0000\fnamespaceURIq\u0000~\u0000\u001dxq\u0000~\u0000\u0018t\u0000%astronomy.data.spectra.Wav"
118    +"elengthTypet\u0000+http://java.sun.com/jaxb/xjc/dummy-elementssq\u0000"
119    +"~\u0000\u001ct\u0000\u000fstartwavelengtht\u0000\u0000sq\u0000~\u0000\u0006\u0001^\b\u00a0pp\u0000sq\u0000~\u0000\u0006\u0001^\b\u0095pp\u0000sq\u0000~\u0000\u000b\u0001^\b\u008a"
120    +"ppsq\u0000~\u0000\r\u0001^\b\u007fq\u0000~\u0000\u0011psq\u0000~\u0000\u0012\u0001^\b|q\u0000~\u0000\u0011pq\u0000~\u0000\u0015q\u0000~\u0000\u0019q\u0000~\u0000\u001bsq\u0000~\u0000\u001cq\u0000~\u0000\u001f"
121    +"q\u0000~\u0000 sq\u0000~\u0000\u001ct\u0000\rendwavelengthq\u0000~\u0000#sr\u0000\"com.sun.msv.grammar.Expr"
122    +"essionPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lcom/sun/msv/grammar/Expr"
123    +"essionPool$ClosedHash;xpsr\u0000-com.sun.msv.grammar.ExpressionPo"
124    +"ol$ClosedHash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0002\u0000\u0004I\u0000\u0005countI\u0000\tthresholdL\u0000\u0006parentq\u0000~\u0000-[\u0000"
125    +"\u0005tablet\u0000![Lcom/sun/msv/grammar/Expression;xp\u0000\u0000\u0000\u0005\u0000\u0000\u00009pur\u0000![Lc"
126    +"om.sun.msv.grammar.Expression;\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bfppppppppppppp"
127    +"pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp"
128    +"pppppppppppq\u0000~\u0000\u0005pppppppppppppppppq\u0000~\u0000\u000fq\u0000~\u0000\'pppppppppq\u0000~\u0000\fq\u0000~"
129    +"\u0000&pppppppppppppppppppppppppppppppppppppppppppppppppppppppppp"
130    +"pppppppppppppppppp"));
131            }
132            return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
133        }
134    
135        public class Unmarshaller
136            extends astronomy.data.spectra.impl.runtime.AbstractUnmarshallingEventHandlerImpl
137        {
138    
139    
140            public Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
141                super(context, "-------");
142            }
143    
144            protected Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context, int startState) {
145                this(context);
146                state = startState;
147            }
148    
149            public java.lang.Object owner() {
150                return astronomy.data.spectra.impl.RangeTypeImpl.this;
151            }
152    
153            public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
154                throws org.xml.sax.SAXException
155            {
156                int attIdx;
157                outer:
158                while (true) {
159                    switch (state) {
160                        case  0 :
161                            if (("startwavelength" == ___local)&&("" == ___uri)) {
162                                context.pushAttributes(__atts, true);
163                                state = 1;
164                                return ;
165                            }
166                            break;
167                        case  6 :
168                            revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
169                            return ;
170                        case  4 :
171                            attIdx = context.getAttribute("", "redshift");
172                            if (attIdx >= 0) {
173                                context.consumeAttribute(attIdx);
174                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
175                                return ;
176                            }
177                            attIdx = context.getAttribute("", "unit");
178                            if (attIdx >= 0) {
179                                context.consumeAttribute(attIdx);
180                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
181                                return ;
182                            }
183                            attIdx = context.getAttribute("", "type");
184                            if (attIdx >= 0) {
185                                context.consumeAttribute(attIdx);
186                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
187                                return ;
188                            }
189                            break;
190                        case  3 :
191                            if (("endwavelength" == ___local)&&("" == ___uri)) {
192                                context.pushAttributes(__atts, true);
193                                state = 4;
194                                return ;
195                            }
196                            break;
197                        case  1 :
198                            attIdx = context.getAttribute("", "redshift");
199                            if (attIdx >= 0) {
200                                context.consumeAttribute(attIdx);
201                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
202                                return ;
203                            }
204                            attIdx = context.getAttribute("", "unit");
205                            if (attIdx >= 0) {
206                                context.consumeAttribute(attIdx);
207                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
208                                return ;
209                            }
210                            attIdx = context.getAttribute("", "type");
211                            if (attIdx >= 0) {
212                                context.consumeAttribute(attIdx);
213                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
214                                return ;
215                            }
216                            break;
217                    }
218                    super.enterElement(___uri, ___local, ___qname, __atts);
219                    break;
220                }
221            }
222    
223            public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
224                throws org.xml.sax.SAXException
225            {
226                int attIdx;
227                outer:
228                while (true) {
229                    switch (state) {
230                        case  6 :
231                            revertToParentFromLeaveElement(___uri, ___local, ___qname);
232                            return ;
233                        case  4 :
234                            attIdx = context.getAttribute("", "redshift");
235                            if (attIdx >= 0) {
236                                context.consumeAttribute(attIdx);
237                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
238                                return ;
239                            }
240                            attIdx = context.getAttribute("", "unit");
241                            if (attIdx >= 0) {
242                                context.consumeAttribute(attIdx);
243                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
244                                return ;
245                            }
246                            attIdx = context.getAttribute("", "type");
247                            if (attIdx >= 0) {
248                                context.consumeAttribute(attIdx);
249                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
250                                return ;
251                            }
252                            break;
253                        case  2 :
254                            if (("startwavelength" == ___local)&&("" == ___uri)) {
255                                context.popAttributes();
256                                state = 3;
257                                return ;
258                            }
259                            break;
260                        case  5 :
261                            if (("endwavelength" == ___local)&&("" == ___uri)) {
262                                context.popAttributes();
263                                state = 6;
264                                return ;
265                            }
266                            break;
267                        case  1 :
268                            attIdx = context.getAttribute("", "redshift");
269                            if (attIdx >= 0) {
270                                context.consumeAttribute(attIdx);
271                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
272                                return ;
273                            }
274                            attIdx = context.getAttribute("", "unit");
275                            if (attIdx >= 0) {
276                                context.consumeAttribute(attIdx);
277                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
278                                return ;
279                            }
280                            attIdx = context.getAttribute("", "type");
281                            if (attIdx >= 0) {
282                                context.consumeAttribute(attIdx);
283                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
284                                return ;
285                            }
286                            break;
287                    }
288                    super.leaveElement(___uri, ___local, ___qname);
289                    break;
290                }
291            }
292    
293            public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
294                throws org.xml.sax.SAXException
295            {
296                int attIdx;
297                outer:
298                while (true) {
299                    switch (state) {
300                        case  6 :
301                            revertToParentFromEnterAttribute(___uri, ___local, ___qname);
302                            return ;
303                        case  4 :
304                            if (("redshift" == ___local)&&("" == ___uri)) {
305                                _Endwavelength = ((astronomy.data.spectra.impl.WavelengthTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.WavelengthTypeImpl.class), 5, ___uri, ___local, ___qname));
306                                return ;
307                            }
308                            if (("unit" == ___local)&&("" == ___uri)) {
309                                _Endwavelength = ((astronomy.data.spectra.impl.WavelengthTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.WavelengthTypeImpl.class), 5, ___uri, ___local, ___qname));
310                                return ;
311                            }
312                            if (("type" == ___local)&&("" == ___uri)) {
313                                _Endwavelength = ((astronomy.data.spectra.impl.WavelengthTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.WavelengthTypeImpl.class), 5, ___uri, ___local, ___qname));
314                                return ;
315                            }
316                            break;
317                        case  1 :
318                            if (("redshift" == ___local)&&("" == ___uri)) {
319                                _Startwavelength = ((astronomy.data.spectra.impl.WavelengthTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.WavelengthTypeImpl.class), 2, ___uri, ___local, ___qname));
320                                return ;
321                            }
322                            if (("unit" == ___local)&&("" == ___uri)) {
323                                _Startwavelength = ((astronomy.data.spectra.impl.WavelengthTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.WavelengthTypeImpl.class), 2, ___uri, ___local, ___qname));
324                                return ;
325                            }
326                            if (("type" == ___local)&&("" == ___uri)) {
327                                _Startwavelength = ((astronomy.data.spectra.impl.WavelengthTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.WavelengthTypeImpl.class), 2, ___uri, ___local, ___qname));
328                                return ;
329                            }
330                            break;
331                    }
332                    super.enterAttribute(___uri, ___local, ___qname);
333                    break;
334                }
335            }
336    
337            public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
338                throws org.xml.sax.SAXException
339            {
340                int attIdx;
341                outer:
342                while (true) {
343                    switch (state) {
344                        case  6 :
345                            revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
346                            return ;
347                        case  4 :
348                            attIdx = context.getAttribute("", "redshift");
349                            if (attIdx >= 0) {
350                                context.consumeAttribute(attIdx);
351                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
352                                return ;
353                            }
354                            attIdx = context.getAttribute("", "unit");
355                            if (attIdx >= 0) {
356                                context.consumeAttribute(attIdx);
357                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
358                                return ;
359                            }
360                            attIdx = context.getAttribute("", "type");
361                            if (attIdx >= 0) {
362                                context.consumeAttribute(attIdx);
363                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
364                                return ;
365                            }
366                            break;
367                        case  1 :
368                            attIdx = context.getAttribute("", "redshift");
369                            if (attIdx >= 0) {
370                                context.consumeAttribute(attIdx);
371                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
372                                return ;
373                            }
374                            attIdx = context.getAttribute("", "unit");
375                            if (attIdx >= 0) {
376                                context.consumeAttribute(attIdx);
377                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
378                                return ;
379                            }
380                            attIdx = context.getAttribute("", "type");
381                            if (attIdx >= 0) {
382                                context.consumeAttribute(attIdx);
383                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
384                                return ;
385                            }
386                            break;
387                    }
388                    super.leaveAttribute(___uri, ___local, ___qname);
389                    break;
390                }
391            }
392    
393            public void handleText(final java.lang.String value)
394                throws org.xml.sax.SAXException
395            {
396                int attIdx;
397                outer:
398                while (true) {
399                    try {
400                        switch (state) {
401                            case  6 :
402                                revertToParentFromText(value);
403                                return ;
404                            case  4 :
405                                attIdx = context.getAttribute("", "redshift");
406                                if (attIdx >= 0) {
407                                    context.consumeAttribute(attIdx);
408                                    context.getCurrentHandler().text(value);
409                                    return ;
410                                }
411                                attIdx = context.getAttribute("", "unit");
412                                if (attIdx >= 0) {
413                                    context.consumeAttribute(attIdx);
414                                    context.getCurrentHandler().text(value);
415                                    return ;
416                                }
417                                attIdx = context.getAttribute("", "type");
418                                if (attIdx >= 0) {
419                                    context.consumeAttribute(attIdx);
420                                    context.getCurrentHandler().text(value);
421                                    return ;
422                                }
423                                _Endwavelength = ((astronomy.data.spectra.impl.WavelengthTypeImpl) spawnChildFromText((astronomy.data.spectra.impl.WavelengthTypeImpl.class), 5, value));
424                                return ;
425                            case  1 :
426                                attIdx = context.getAttribute("", "redshift");
427                                if (attIdx >= 0) {
428                                    context.consumeAttribute(attIdx);
429                                    context.getCurrentHandler().text(value);
430                                    return ;
431                                }
432                                attIdx = context.getAttribute("", "unit");
433                                if (attIdx >= 0) {
434                                    context.consumeAttribute(attIdx);
435                                    context.getCurrentHandler().text(value);
436                                    return ;
437                                }
438                                attIdx = context.getAttribute("", "type");
439                                if (attIdx >= 0) {
440                                    context.consumeAttribute(attIdx);
441                                    context.getCurrentHandler().text(value);
442                                    return ;
443                                }
444                                _Startwavelength = ((astronomy.data.spectra.impl.WavelengthTypeImpl) spawnChildFromText((astronomy.data.spectra.impl.WavelengthTypeImpl.class), 2, value));
445                                return ;
446                        }
447                    } catch (java.lang.RuntimeException e) {
448                        handleUnexpectedTextException(value, e);
449                    }
450                    break;
451                }
452            }
453    
454        }
455    
456    }