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 LineTypeImpl implements astronomy.data.spectra.LineType, 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 boolean has_Wavelength;
015        protected float _Wavelength;
016        protected boolean has_Width;
017        protected float _Width;
018        protected boolean has_Intensity;
019        protected float _Intensity;
020        protected com.sun.xml.bind.util.ListImpl _Transition = new com.sun.xml.bind.util.ListImpl(new java.util.ArrayList());
021        public final static java.lang.Class version = (astronomy.data.spectra.impl.JAXBVersion.class);
022        private static com.sun.msv.grammar.Grammar schemaFragment;
023    
024        private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
025            return (astronomy.data.spectra.LineType.class);
026        }
027    
028        public float getWavelength() {
029            return _Wavelength;
030        }
031    
032        public void setWavelength(float value) {
033            _Wavelength = value;
034            has_Wavelength = true;
035        }
036    
037        public float getWidth() {
038            return _Width;
039        }
040    
041        public void setWidth(float value) {
042            _Width = value;
043            has_Width = true;
044        }
045    
046        public float getIntensity() {
047            return _Intensity;
048        }
049    
050        public void setIntensity(float value) {
051            _Intensity = value;
052            has_Intensity = true;
053        }
054    
055        public java.util.List getTransition() {
056            return _Transition;
057        }
058    
059        public astronomy.data.spectra.impl.runtime.UnmarshallingEventHandler createUnmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
060            return new astronomy.data.spectra.impl.LineTypeImpl.Unmarshaller(context);
061        }
062    
063        public void serializeElementBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
064            throws org.xml.sax.SAXException
065        {
066            int idx4 = 0;
067            final int len4 = _Transition.size();
068            while (idx4 != len4) {
069                context.startElement("", "transition");
070                int idx_0 = idx4;
071                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Transition.get(idx_0 ++)));
072                context.endNamespaceDecls();
073                int idx_1 = idx4;
074                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Transition.get(idx_1 ++)));
075                context.endAttributes();
076                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Transition.get(idx4 ++)));
077                context.endElement();
078            }
079        }
080    
081        public void serializeAttributes(astronomy.data.spectra.impl.runtime.XMLSerializer context)
082            throws org.xml.sax.SAXException
083        {
084            int idx4 = 0;
085            final int len4 = _Transition.size();
086            if (has_Width) {
087                context.startAttribute("", "width");
088                try {
089                    context.text(javax.xml.bind.DatatypeConverter.printFloat(((float) _Width)));
090                } catch (java.lang.Exception e) {
091                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
092                }
093                context.endAttribute();
094            }
095            context.startAttribute("", "wavelength");
096            try {
097                context.text(javax.xml.bind.DatatypeConverter.printFloat(((float) _Wavelength)));
098            } catch (java.lang.Exception e) {
099                astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
100            }
101            context.endAttribute();
102            if (has_Intensity) {
103                context.startAttribute("", "intensity");
104                try {
105                    context.text(javax.xml.bind.DatatypeConverter.printFloat(((float) _Intensity)));
106                } catch (java.lang.Exception e) {
107                    astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
108                }
109                context.endAttribute();
110            }
111        }
112    
113        public void serializeAttributeBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
114            throws org.xml.sax.SAXException
115        {
116            int idx4 = 0;
117            final int len4 = _Transition.size();
118            while (idx4 != len4) {
119                context.startElement("", "transition");
120                int idx_0 = idx4;
121                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Transition.get(idx_0 ++)));
122                context.endNamespaceDecls();
123                int idx_1 = idx4;
124                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Transition.get(idx_1 ++)));
125                context.endAttributes();
126                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Transition.get(idx4 ++)));
127                context.endElement();
128            }
129        }
130    
131        public void serializeURIs(astronomy.data.spectra.impl.runtime.XMLSerializer context)
132            throws org.xml.sax.SAXException
133        {
134            int idx4 = 0;
135            final int len4 = _Transition.size();
136        }
137    
138        public java.lang.Class getPrimaryInterface() {
139            return (astronomy.data.spectra.LineType.class);
140        }
141    
142        public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
143            if (schemaFragment == null) {
144                schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
145     "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
146    +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
147    +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
148    +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava"
149    +"/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\b\u008a\u00f4\u00c4ppsq\u0000~\u0000\u0000\u0005X\u0004xppsq\u0000~\u0000\u0000\u0003"
150    +"\u007fo@ppsr\u0000\u001dcom.sun.msv.grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001\u0001^\b\u00aep"
151    +"psr\u0000 com.sun.msv.grammar.OneOrMoreExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001ccom.sun."
152    +"msv.grammar.UnaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0003expq\u0000~\u0000\u0002xq\u0000~\u0000\u0003\u0001^\b\u00a3sr\u0000\u0011java"
153    +".lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000psr\u0000\'com.sun.msv.grammar."
154    +"trex.ElementPattern\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\tnameClasst\u0000\u001fLcom/sun/msv/gr"
155    +"ammar/NameClass;xr\u0000\u001ecom.sun.msv.grammar.ElementExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000"
156    +"\u0002Z\u0000\u001aignoreUndeclaredAttributesL\u0000\fcontentModelq\u0000~\u0000\u0002xq\u0000~\u0000\u0003\u0001^\b\u00a0"
157    +"q\u0000~\u0000\u000ep\u0000sq\u0000~\u0000\u000f\u0001^\b\u0095pp\u0000sq\u0000~\u0000\b\u0001^\b\u008appsq\u0000~\u0000\n\u0001^\b\u007fq\u0000~\u0000\u000epsr\u0000 com.sun."
158    +"msv.grammar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClassq\u0000"
159    +"~\u0000\u0010xq\u0000~\u0000\u0003\u0001^\b|q\u0000~\u0000\u000epsr\u00002com.sun.msv.grammar.Expression$AnyStr"
160    +"ingExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\bsq\u0000~\u0000\r\u0001q\u0000~\u0000\u0019sr\u0000 com.sun.ms"
161    +"v.grammar.AnyNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.sun.msv.grammar.Nam"
162    +"eClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.msv.grammar.Expression$Epsilo"
163    +"nExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\tq\u0000~\u0000\u001apsr\u0000#com.sun.msv.gramma"
164    +"r.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tlocalNamet\u0000\u0012Ljava/lang/String"
165    +";L\u0000\fnamespaceURIq\u0000~\u0000!xq\u0000~\u0000\u001ct\u0000.astronomy.data.spectra.LineTyp"
166    +"e.TransitionTypet\u0000+http://java.sun.com/jaxb/xjc/dummy-elemen"
167    +"tssq\u0000~\u0000 t\u0000\ntransitiont\u0000\u0000q\u0000~\u0000\u001fsq\u0000~\u0000\b\u0002!f\u008dppsq\u0000~\u0000\u0016\u0002!f\u0082q\u0000~\u0000\u000epsr\u0000"
168    +"\u001bcom.sun.msv.grammar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/relaxng/"
169    +"datatype/Datatype;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/sun/msv/util/"
170    +"StringPair;xq\u0000~\u0000\u0003\u0001>\n\u00cappsr\u0000\"com.sun.msv.datatype.xsd.FloatTyp"
171    +"e\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000+com.sun.msv.datatype.xsd.FloatingNumberType\u00fc"
172    +"\u00e3\u00b6\u0087\u008c\u00a8|\u00e0\u0002\u0000\u0000xr\u0000*com.sun.msv.datatype.xsd.BuiltinAtomicType\u0000\u0000\u0000\u0000"
173    +"\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000%com.sun.msv.datatype.xsd.ConcreteType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000x"
174    +"r\u0000\'com.sun.msv.datatype.xsd.XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\fname"
175    +"spaceUriq\u0000~\u0000!L\u0000\btypeNameq\u0000~\u0000!L\u0000\nwhiteSpacet\u0000.Lcom/sun/msv/da"
176    +"tatype/xsd/WhiteSpaceProcessor;xpt\u0000 http://www.w3.org/2001/X"
177    +"MLSchemat\u0000\u0005floatsr\u00005com.sun.msv.datatype.xsd.WhiteSpaceProce"
178    +"ssor$Collapse\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,com.sun.msv.datatype.xsd.WhiteSp"
179    +"aceProcessor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.msv.grammar.Expression$"
180    +"NullSetExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\nppsr\u0000\u001bcom.sun.msv.util"
181    +".StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000!L\u0000\fnamespaceURIq\u0000~\u0000!x"
182    +"pq\u0000~\u00006q\u0000~\u00005sq\u0000~\u0000 t\u0000\u0005widthq\u0000~\u0000\'q\u0000~\u0000\u001fsq\u0000~\u0000\u0016\u0001\u00d8\u00953ppq\u0000~\u0000-sq\u0000~\u0000 t\u0000"
183    +"\nwavelengthq\u0000~\u0000\'sq\u0000~\u0000\b\u00032\u00f0Gppsq\u0000~\u0000\u0016\u00032\u00f0<q\u0000~\u0000\u000epq\u0000~\u0000-sq\u0000~\u0000 t\u0000\tin"
184    +"tensityq\u0000~\u0000\'q\u0000~\u0000\u001fsr\u0000\"com.sun.msv.grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000"
185    +"\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lcom/sun/msv/grammar/ExpressionPool$Clos"
186    +"edHash;xpsr\u0000-com.sun.msv.grammar.ExpressionPool$ClosedHash\u00d7j"
187    +"\u00d0N\u00ef\u00e8\u00ed\u001c\u0002\u0000\u0004I\u0000\u0005countI\u0000\tthresholdL\u0000\u0006parentq\u0000~\u0000H[\u0000\u0005tablet\u0000![Lcom/"
188    +"sun/msv/grammar/Expression;xp\u0000\u0000\u0000\t\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.gram"
189    +"mar.Expression;\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bfpppppppppppppppq\u0000~\u0000(pppppppp"
190    +"pppppppppppppppppppppppppppppppppq\u0000~\u0000\u0005pppppppppppppppppppppp"
191    +"ppppppppppppppppppppppq\u0000~\u0000\u0015ppq\u0000~\u0000Cpppppppq\u0000~\u0000\u0014pppppppppppppp"
192    +"ppppppppppq\u0000~\u0000\fq\u0000~\u0000\u0006pppppppppq\u0000~\u0000\tpppppppppppppppppppq\u0000~\u0000\u0007pp"
193    +"ppppppppppppppppppp"));
194            }
195            return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
196        }
197    
198        public static class TransitionTypeImpl implements astronomy.data.spectra.LineType.TransitionType, com.sun.xml.bind.JAXBObject, astronomy.data.spectra.impl.runtime.UnmarshallableObject, astronomy.data.spectra.impl.runtime.XMLSerializable, astronomy.data.spectra.impl.runtime.ValidatableObject
199        {
200    
201            protected boolean has_Wavelength;
202            protected float _Wavelength;
203            protected java.lang.String _Upper;
204            protected java.lang.String _Lower;
205            protected java.lang.String _Ion;
206            public final static java.lang.Class version = (astronomy.data.spectra.impl.JAXBVersion.class);
207            private static com.sun.msv.grammar.Grammar schemaFragment;
208    
209            private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
210                return (astronomy.data.spectra.LineType.TransitionType.class);
211            }
212    
213            public float getWavelength() {
214                return _Wavelength;
215            }
216    
217            public void setWavelength(float value) {
218                _Wavelength = value;
219                has_Wavelength = true;
220            }
221    
222            public java.lang.String getUpper() {
223                return _Upper;
224            }
225    
226            public void setUpper(java.lang.String value) {
227                _Upper = value;
228            }
229    
230            public java.lang.String getLower() {
231                return _Lower;
232            }
233    
234            public void setLower(java.lang.String value) {
235                _Lower = value;
236            }
237    
238            public java.lang.String getIon() {
239                return _Ion;
240            }
241    
242            public void setIon(java.lang.String value) {
243                _Ion = value;
244            }
245    
246            public astronomy.data.spectra.impl.runtime.UnmarshallingEventHandler createUnmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
247                return new astronomy.data.spectra.impl.LineTypeImpl.TransitionTypeImpl.Unmarshaller(context);
248            }
249    
250            public void serializeElementBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
251                throws org.xml.sax.SAXException
252            {
253            }
254    
255            public void serializeAttributes(astronomy.data.spectra.impl.runtime.XMLSerializer context)
256                throws org.xml.sax.SAXException
257            {
258                if (_Upper!= null) {
259                    context.startAttribute("", "upper");
260                    try {
261                        context.text(((java.lang.String) _Upper));
262                    } catch (java.lang.Exception e) {
263                        astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
264                    }
265                    context.endAttribute();
266                }
267                if (_Ion!= null) {
268                    context.startAttribute("", "ion");
269                    try {
270                        context.text(((java.lang.String) _Ion));
271                    } catch (java.lang.Exception e) {
272                        astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
273                    }
274                    context.endAttribute();
275                }
276                if (has_Wavelength) {
277                    context.startAttribute("", "wavelength");
278                    try {
279                        context.text(javax.xml.bind.DatatypeConverter.printFloat(((float) _Wavelength)));
280                    } catch (java.lang.Exception e) {
281                        astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
282                    }
283                    context.endAttribute();
284                }
285                if (_Lower!= null) {
286                    context.startAttribute("", "lower");
287                    try {
288                        context.text(((java.lang.String) _Lower));
289                    } catch (java.lang.Exception e) {
290                        astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
291                    }
292                    context.endAttribute();
293                }
294            }
295    
296            public void serializeAttributeBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
297                throws org.xml.sax.SAXException
298            {
299            }
300    
301            public void serializeURIs(astronomy.data.spectra.impl.runtime.XMLSerializer context)
302                throws org.xml.sax.SAXException
303            {
304            }
305    
306            public java.lang.Class getPrimaryInterface() {
307                return (astronomy.data.spectra.LineType.TransitionType.class);
308            }
309    
310            public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
311                if (schemaFragment == null) {
312                    schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
313     "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
314    +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
315    +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
316    +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava"
317    +"/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\u0007\u00a9\u00d1\u0092ppsq\u0000~\u0000\u0000\u0005\u00d3\u00d8\u009appsq\u0000~\u0000\u0000\u0003"
318    +"\u00f1x\u0089ppsr\u0000\u001dcom.sun.msv.grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001\u0002z\u00fb\u0010p"
319    +"psr\u0000 com.sun.msv.grammar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L"
320    +"\u0000\tnameClasst\u0000\u001fLcom/sun/msv/grammar/NameClass;xq\u0000~\u0000\u0003\u0002z\u00fb\u0005sr\u0000\u0011j"
321    +"ava.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000psr\u0000\u001bcom.sun.msv.gramm"
322    +"ar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/relaxng/datatype/Datatype;"
323    +"L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/sun/msv/util/StringPair;xq\u0000~\u0000\u0003\u0000"
324    +"\u00ff\u0094\u00c1ppsr\u0000#com.sun.msv.datatype.xsd.StringType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001Z\u0000\ris"
325    +"AlwaysValidxr\u0000*com.sun.msv.datatype.xsd.BuiltinAtomicType\u0000\u0000\u0000"
326    +"\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000%com.sun.msv.datatype.xsd.ConcreteType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000"
327    +"xr\u0000\'com.sun.msv.datatype.xsd.XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\fnam"
328    +"espaceUrit\u0000\u0012Ljava/lang/String;L\u0000\btypeNameq\u0000~\u0000\u0017L\u0000\nwhiteSpacet"
329    +"\u0000.Lcom/sun/msv/datatype/xsd/WhiteSpaceProcessor;xpt\u0000 http://"
330    +"www.w3.org/2001/XMLSchemat\u0000\u0006stringsr\u00005com.sun.msv.datatype.x"
331    +"sd.WhiteSpaceProcessor$Preserve\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,com.sun.msv.da"
332    +"tatype.xsd.WhiteSpaceProcessor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xp\u0001sr\u00000com.sun.msv."
333    +"grammar.Expression$NullSetExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\npps"
334    +"r\u0000\u001bcom.sun.msv.util.StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\u0017L\u0000"
335    +"\fnamespaceURIq\u0000~\u0000\u0017xpq\u0000~\u0000\u001bq\u0000~\u0000\u001asr\u0000#com.sun.msv.grammar.Simple"
336    +"NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\u0017L\u0000\fnamespaceURIq\u0000~\u0000\u0017xr\u0000"
337    +"\u001dcom.sun.msv.grammar.NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpt\u0000\u0005uppert\u0000\u0000sr\u00000co"
338    +"m.sun.msv.grammar.Expression$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000"
339    +"~\u0000\u0003\u0000\u0000\u0000\tsq\u0000~\u0000\r\u0001psq\u0000~\u0000\b\u0001v}tppsq\u0000~\u0000\n\u0001v}iq\u0000~\u0000\u000epq\u0000~\u0000\u0012sq\u0000~\u0000#t\u0000\u0003ion"
340    +"q\u0000~\u0000\'q\u0000~\u0000)sq\u0000~\u0000\b\u0001\u00e2`\fppsq\u0000~\u0000\n\u0001\u00e2`\u0001q\u0000~\u0000\u000epsq\u0000~\u0000\u000f\u0001>\n\u00cappsr\u0000\"com.su"
341    +"n.msv.datatype.xsd.FloatType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000+com.sun.msv.datat"
342    +"ype.xsd.FloatingNumberType\u00fc\u00e3\u00b6\u0087\u008c\u00a8|\u00e0\u0002\u0000\u0000xq\u0000~\u0000\u0014q\u0000~\u0000\u001at\u0000\u0005floatsr\u00005"
343    +"com.sun.msv.datatype.xsd.WhiteSpaceProcessor$Collapse\u0000\u0000\u0000\u0000\u0000\u0000\u0000"
344    +"\u0001\u0002\u0000\u0000xq\u0000~\u0000\u001dq\u0000~\u0000 sq\u0000~\u0000!q\u0000~\u00005q\u0000~\u0000\u001asq\u0000~\u0000#t\u0000\nwavelengthq\u0000~\u0000\'q\u0000~\u0000)"
345    +"sq\u0000~\u0000\b\u0001\u00d5\u00f8\u00f3ppsq\u0000~\u0000\n\u0001\u00d5\u00f8\u00e8q\u0000~\u0000\u000epq\u0000~\u0000\u0012sq\u0000~\u0000#t\u0000\u0005lowerq\u0000~\u0000\'q\u0000~\u0000)sr\u0000"
346    +"\"com.sun.msv.grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/"
347    +"Lcom/sun/msv/grammar/ExpressionPool$ClosedHash;xpsr\u0000-com.sun"
348    +".msv.grammar.ExpressionPool$ClosedHash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0002\u0000\u0004I\u0000\u0005countI\u0000\t"
349    +"thresholdL\u0000\u0006parentq\u0000~\u0000@[\u0000\u0005tablet\u0000![Lcom/sun/msv/grammar/Expr"
350    +"ession;xp\u0000\u0000\u0000\u0007\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.grammar.Expression;\u00d68D\u00c3]"
351    +"\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bfppppppq\u0000~\u0000\u0005ppppq\u0000~\u0000\u0007ppppppppppppppppq\u0000~\u0000;ppppppq"
352    +"\u0000~\u0000+pppppppppppppppppppppppppppppppppppppppppppppppppppppppp"
353    +"ppppppppppppppppppppppppppppppppppppppppppppppppppppppppq\u0000~\u0000"
354    +"/pppppppppppppq\u0000~\u0000\tpq\u0000~\u0000\u0006pppppppppppppppppppppppppp"));
355                }
356                return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
357            }
358    
359            public class Unmarshaller
360                extends astronomy.data.spectra.impl.runtime.AbstractUnmarshallingEventHandlerImpl
361            {
362    
363    
364                public Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
365                    super(context, "-------------");
366                }
367    
368                protected Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context, int startState) {
369                    this(context);
370                    state = startState;
371                }
372    
373                public java.lang.Object owner() {
374                    return astronomy.data.spectra.impl.LineTypeImpl.TransitionTypeImpl.this;
375                }
376    
377                public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
378                    throws org.xml.sax.SAXException
379                {
380                    int attIdx;
381                    outer:
382                    while (true) {
383                        switch (state) {
384                            case  12 :
385                                revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
386                                return ;
387                            case  0 :
388                                attIdx = context.getAttribute("", "upper");
389                                if (attIdx >= 0) {
390                                    final java.lang.String v = context.eatAttribute(attIdx);
391                                    eatText0(v);
392                                    state = 3;
393                                    continue outer;
394                                }
395                                state = 3;
396                                continue outer;
397                            case  3 :
398                                attIdx = context.getAttribute("", "ion");
399                                if (attIdx >= 0) {
400                                    final java.lang.String v = context.eatAttribute(attIdx);
401                                    eatText1(v);
402                                    state = 6;
403                                    continue outer;
404                                }
405                                state = 6;
406                                continue outer;
407                            case  9 :
408                                attIdx = context.getAttribute("", "lower");
409                                if (attIdx >= 0) {
410                                    final java.lang.String v = context.eatAttribute(attIdx);
411                                    eatText2(v);
412                                    state = 12;
413                                    continue outer;
414                                }
415                                state = 12;
416                                continue outer;
417                            case  6 :
418                                attIdx = context.getAttribute("", "wavelength");
419                                if (attIdx >= 0) {
420                                    final java.lang.String v = context.eatAttribute(attIdx);
421                                    eatText3(v);
422                                    state = 9;
423                                    continue outer;
424                                }
425                                state = 9;
426                                continue outer;
427                        }
428                        super.enterElement(___uri, ___local, ___qname, __atts);
429                        break;
430                    }
431                }
432    
433                private void eatText0(final java.lang.String value)
434                    throws org.xml.sax.SAXException
435                {
436                    try {
437                        _Upper = value;
438                    } catch (java.lang.Exception e) {
439                        handleParseConversionException(e);
440                    }
441                }
442    
443                private void eatText1(final java.lang.String value)
444                    throws org.xml.sax.SAXException
445                {
446                    try {
447                        _Ion = value;
448                    } catch (java.lang.Exception e) {
449                        handleParseConversionException(e);
450                    }
451                }
452    
453                private void eatText2(final java.lang.String value)
454                    throws org.xml.sax.SAXException
455                {
456                    try {
457                        _Lower = value;
458                    } catch (java.lang.Exception e) {
459                        handleParseConversionException(e);
460                    }
461                }
462    
463                private void eatText3(final java.lang.String value)
464                    throws org.xml.sax.SAXException
465                {
466                    try {
467                        _Wavelength = javax.xml.bind.DatatypeConverter.parseFloat(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value));
468                        has_Wavelength = true;
469                    } catch (java.lang.Exception e) {
470                        handleParseConversionException(e);
471                    }
472                }
473    
474                public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
475                    throws org.xml.sax.SAXException
476                {
477                    int attIdx;
478                    outer:
479                    while (true) {
480                        switch (state) {
481                            case  12 :
482                                revertToParentFromLeaveElement(___uri, ___local, ___qname);
483                                return ;
484                            case  0 :
485                                attIdx = context.getAttribute("", "upper");
486                                if (attIdx >= 0) {
487                                    final java.lang.String v = context.eatAttribute(attIdx);
488                                    eatText0(v);
489                                    state = 3;
490                                    continue outer;
491                                }
492                                state = 3;
493                                continue outer;
494                            case  3 :
495                                attIdx = context.getAttribute("", "ion");
496                                if (attIdx >= 0) {
497                                    final java.lang.String v = context.eatAttribute(attIdx);
498                                    eatText1(v);
499                                    state = 6;
500                                    continue outer;
501                                }
502                                state = 6;
503                                continue outer;
504                            case  9 :
505                                attIdx = context.getAttribute("", "lower");
506                                if (attIdx >= 0) {
507                                    final java.lang.String v = context.eatAttribute(attIdx);
508                                    eatText2(v);
509                                    state = 12;
510                                    continue outer;
511                                }
512                                state = 12;
513                                continue outer;
514                            case  6 :
515                                attIdx = context.getAttribute("", "wavelength");
516                                if (attIdx >= 0) {
517                                    final java.lang.String v = context.eatAttribute(attIdx);
518                                    eatText3(v);
519                                    state = 9;
520                                    continue outer;
521                                }
522                                state = 9;
523                                continue outer;
524                        }
525                        super.leaveElement(___uri, ___local, ___qname);
526                        break;
527                    }
528                }
529    
530                public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
531                    throws org.xml.sax.SAXException
532                {
533                    int attIdx;
534                    outer:
535                    while (true) {
536                        switch (state) {
537                            case  12 :
538                                revertToParentFromEnterAttribute(___uri, ___local, ___qname);
539                                return ;
540                            case  0 :
541                                if (("upper" == ___local)&&("" == ___uri)) {
542                                    state = 1;
543                                    return ;
544                                }
545                                state = 3;
546                                continue outer;
547                            case  3 :
548                                if (("ion" == ___local)&&("" == ___uri)) {
549                                    state = 4;
550                                    return ;
551                                }
552                                state = 6;
553                                continue outer;
554                            case  9 :
555                                if (("lower" == ___local)&&("" == ___uri)) {
556                                    state = 10;
557                                    return ;
558                                }
559                                state = 12;
560                                continue outer;
561                            case  6 :
562                                if (("wavelength" == ___local)&&("" == ___uri)) {
563                                    state = 7;
564                                    return ;
565                                }
566                                state = 9;
567                                continue outer;
568                        }
569                        super.enterAttribute(___uri, ___local, ___qname);
570                        break;
571                    }
572                }
573    
574                public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
575                    throws org.xml.sax.SAXException
576                {
577                    int attIdx;
578                    outer:
579                    while (true) {
580                        switch (state) {
581                            case  12 :
582                                revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
583                                return ;
584                            case  11 :
585                                if (("lower" == ___local)&&("" == ___uri)) {
586                                    state = 12;
587                                    return ;
588                                }
589                                break;
590                            case  0 :
591                                attIdx = context.getAttribute("", "upper");
592                                if (attIdx >= 0) {
593                                    final java.lang.String v = context.eatAttribute(attIdx);
594                                    eatText0(v);
595                                    state = 3;
596                                    continue outer;
597                                }
598                                state = 3;
599                                continue outer;
600                            case  3 :
601                                attIdx = context.getAttribute("", "ion");
602                                if (attIdx >= 0) {
603                                    final java.lang.String v = context.eatAttribute(attIdx);
604                                    eatText1(v);
605                                    state = 6;
606                                    continue outer;
607                                }
608                                state = 6;
609                                continue outer;
610                            case  9 :
611                                attIdx = context.getAttribute("", "lower");
612                                if (attIdx >= 0) {
613                                    final java.lang.String v = context.eatAttribute(attIdx);
614                                    eatText2(v);
615                                    state = 12;
616                                    continue outer;
617                                }
618                                state = 12;
619                                continue outer;
620                            case  6 :
621                                attIdx = context.getAttribute("", "wavelength");
622                                if (attIdx >= 0) {
623                                    final java.lang.String v = context.eatAttribute(attIdx);
624                                    eatText3(v);
625                                    state = 9;
626                                    continue outer;
627                                }
628                                state = 9;
629                                continue outer;
630                            case  5 :
631                                if (("ion" == ___local)&&("" == ___uri)) {
632                                    state = 6;
633                                    return ;
634                                }
635                                break;
636                            case  8 :
637                                if (("wavelength" == ___local)&&("" == ___uri)) {
638                                    state = 9;
639                                    return ;
640                                }
641                                break;
642                            case  2 :
643                                if (("upper" == ___local)&&("" == ___uri)) {
644                                    state = 3;
645                                    return ;
646                                }
647                                break;
648                        }
649                        super.leaveAttribute(___uri, ___local, ___qname);
650                        break;
651                    }
652                }
653    
654                public void handleText(final java.lang.String value)
655                    throws org.xml.sax.SAXException
656                {
657                    int attIdx;
658                    outer:
659                    while (true) {
660                        try {
661                            switch (state) {
662                                case  12 :
663                                    revertToParentFromText(value);
664                                    return ;
665                                case  10 :
666                                    eatText2(value);
667                                    state = 11;
668                                    return ;
669                                case  0 :
670                                    attIdx = context.getAttribute("", "upper");
671                                    if (attIdx >= 0) {
672                                        final java.lang.String v = context.eatAttribute(attIdx);
673                                        eatText0(v);
674                                        state = 3;
675                                        continue outer;
676                                    }
677                                    state = 3;
678                                    continue outer;
679                                case  3 :
680                                    attIdx = context.getAttribute("", "ion");
681                                    if (attIdx >= 0) {
682                                        final java.lang.String v = context.eatAttribute(attIdx);
683                                        eatText1(v);
684                                        state = 6;
685                                        continue outer;
686                                    }
687                                    state = 6;
688                                    continue outer;
689                                case  4 :
690                                    eatText1(value);
691                                    state = 5;
692                                    return ;
693                                case  9 :
694                                    attIdx = context.getAttribute("", "lower");
695                                    if (attIdx >= 0) {
696                                        final java.lang.String v = context.eatAttribute(attIdx);
697                                        eatText2(v);
698                                        state = 12;
699                                        continue outer;
700                                    }
701                                    state = 12;
702                                    continue outer;
703                                case  1 :
704                                    eatText0(value);
705                                    state = 2;
706                                    return ;
707                                case  7 :
708                                    eatText3(value);
709                                    state = 8;
710                                    return ;
711                                case  6 :
712                                    attIdx = context.getAttribute("", "wavelength");
713                                    if (attIdx >= 0) {
714                                        final java.lang.String v = context.eatAttribute(attIdx);
715                                        eatText3(v);
716                                        state = 9;
717                                        continue outer;
718                                    }
719                                    state = 9;
720                                    continue outer;
721                            }
722                        } catch (java.lang.RuntimeException e) {
723                            handleUnexpectedTextException(value, e);
724                        }
725                        break;
726                    }
727                }
728    
729            }
730    
731        }
732    
733        public class Unmarshaller
734            extends astronomy.data.spectra.impl.runtime.AbstractUnmarshallingEventHandlerImpl
735        {
736    
737    
738            public Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
739                super(context, "-------------");
740            }
741    
742            protected Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context, int startState) {
743                this(context);
744                state = startState;
745            }
746    
747            public java.lang.Object owner() {
748                return astronomy.data.spectra.impl.LineTypeImpl.this;
749            }
750    
751            public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
752                throws org.xml.sax.SAXException
753            {
754                int attIdx;
755                outer:
756                while (true) {
757                    switch (state) {
758                        case  12 :
759                            if (("transition" == ___local)&&("" == ___uri)) {
760                                context.pushAttributes(__atts, false);
761                                state = 10;
762                                return ;
763                            }
764                            revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
765                            return ;
766                        case  0 :
767                            attIdx = context.getAttribute("", "width");
768                            if (attIdx >= 0) {
769                                final java.lang.String v = context.eatAttribute(attIdx);
770                                eatText0(v);
771                                state = 3;
772                                continue outer;
773                            }
774                            state = 3;
775                            continue outer;
776                        case  3 :
777                            attIdx = context.getAttribute("", "wavelength");
778                            if (attIdx >= 0) {
779                                final java.lang.String v = context.eatAttribute(attIdx);
780                                eatText1(v);
781                                state = 6;
782                                continue outer;
783                            }
784                            break;
785                        case  9 :
786                            if (("transition" == ___local)&&("" == ___uri)) {
787                                context.pushAttributes(__atts, false);
788                                state = 10;
789                                return ;
790                            }
791                            state = 12;
792                            continue outer;
793                        case  10 :
794                            attIdx = context.getAttribute("", "upper");
795                            if (attIdx >= 0) {
796                                context.consumeAttribute(attIdx);
797                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
798                                return ;
799                            }
800                            attIdx = context.getAttribute("", "ion");
801                            if (attIdx >= 0) {
802                                context.consumeAttribute(attIdx);
803                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
804                                return ;
805                            }
806                            attIdx = context.getAttribute("", "wavelength");
807                            if (attIdx >= 0) {
808                                context.consumeAttribute(attIdx);
809                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
810                                return ;
811                            }
812                            attIdx = context.getAttribute("", "lower");
813                            if (attIdx >= 0) {
814                                context.consumeAttribute(attIdx);
815                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
816                                return ;
817                            }
818                            _Transition.add(((astronomy.data.spectra.impl.LineTypeImpl.TransitionTypeImpl) spawnChildFromEnterElement((astronomy.data.spectra.impl.LineTypeImpl.TransitionTypeImpl.class), 11, ___uri, ___local, ___qname, __atts)));
819                            return ;
820                        case  6 :
821                            attIdx = context.getAttribute("", "intensity");
822                            if (attIdx >= 0) {
823                                final java.lang.String v = context.eatAttribute(attIdx);
824                                eatText2(v);
825                                state = 9;
826                                continue outer;
827                            }
828                            state = 9;
829                            continue outer;
830                    }
831                    super.enterElement(___uri, ___local, ___qname, __atts);
832                    break;
833                }
834            }
835    
836            private void eatText0(final java.lang.String value)
837                throws org.xml.sax.SAXException
838            {
839                try {
840                    _Width = javax.xml.bind.DatatypeConverter.parseFloat(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value));
841                    has_Width = true;
842                } catch (java.lang.Exception e) {
843                    handleParseConversionException(e);
844                }
845            }
846    
847            private void eatText1(final java.lang.String value)
848                throws org.xml.sax.SAXException
849            {
850                try {
851                    _Wavelength = javax.xml.bind.DatatypeConverter.parseFloat(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value));
852                    has_Wavelength = true;
853                } catch (java.lang.Exception e) {
854                    handleParseConversionException(e);
855                }
856            }
857    
858            private void eatText2(final java.lang.String value)
859                throws org.xml.sax.SAXException
860            {
861                try {
862                    _Intensity = javax.xml.bind.DatatypeConverter.parseFloat(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value));
863                    has_Intensity = true;
864                } catch (java.lang.Exception e) {
865                    handleParseConversionException(e);
866                }
867            }
868    
869            public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
870                throws org.xml.sax.SAXException
871            {
872                int attIdx;
873                outer:
874                while (true) {
875                    switch (state) {
876                        case  12 :
877                            revertToParentFromLeaveElement(___uri, ___local, ___qname);
878                            return ;
879                        case  0 :
880                            attIdx = context.getAttribute("", "width");
881                            if (attIdx >= 0) {
882                                final java.lang.String v = context.eatAttribute(attIdx);
883                                eatText0(v);
884                                state = 3;
885                                continue outer;
886                            }
887                            state = 3;
888                            continue outer;
889                        case  3 :
890                            attIdx = context.getAttribute("", "wavelength");
891                            if (attIdx >= 0) {
892                                final java.lang.String v = context.eatAttribute(attIdx);
893                                eatText1(v);
894                                state = 6;
895                                continue outer;
896                            }
897                            break;
898                        case  9 :
899                            state = 12;
900                            continue outer;
901                        case  10 :
902                            attIdx = context.getAttribute("", "upper");
903                            if (attIdx >= 0) {
904                                context.consumeAttribute(attIdx);
905                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
906                                return ;
907                            }
908                            attIdx = context.getAttribute("", "ion");
909                            if (attIdx >= 0) {
910                                context.consumeAttribute(attIdx);
911                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
912                                return ;
913                            }
914                            attIdx = context.getAttribute("", "wavelength");
915                            if (attIdx >= 0) {
916                                context.consumeAttribute(attIdx);
917                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
918                                return ;
919                            }
920                            attIdx = context.getAttribute("", "lower");
921                            if (attIdx >= 0) {
922                                context.consumeAttribute(attIdx);
923                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
924                                return ;
925                            }
926                            _Transition.add(((astronomy.data.spectra.impl.LineTypeImpl.TransitionTypeImpl) spawnChildFromLeaveElement((astronomy.data.spectra.impl.LineTypeImpl.TransitionTypeImpl.class), 11, ___uri, ___local, ___qname)));
927                            return ;
928                        case  6 :
929                            attIdx = context.getAttribute("", "intensity");
930                            if (attIdx >= 0) {
931                                final java.lang.String v = context.eatAttribute(attIdx);
932                                eatText2(v);
933                                state = 9;
934                                continue outer;
935                            }
936                            state = 9;
937                            continue outer;
938                        case  11 :
939                            if (("transition" == ___local)&&("" == ___uri)) {
940                                context.popAttributes();
941                                state = 12;
942                                return ;
943                            }
944                            break;
945                    }
946                    super.leaveElement(___uri, ___local, ___qname);
947                    break;
948                }
949            }
950    
951            public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
952                throws org.xml.sax.SAXException
953            {
954                int attIdx;
955                outer:
956                while (true) {
957                    switch (state) {
958                        case  12 :
959                            revertToParentFromEnterAttribute(___uri, ___local, ___qname);
960                            return ;
961                        case  0 :
962                            if (("width" == ___local)&&("" == ___uri)) {
963                                state = 1;
964                                return ;
965                            }
966                            state = 3;
967                            continue outer;
968                        case  3 :
969                            if (("wavelength" == ___local)&&("" == ___uri)) {
970                                state = 4;
971                                return ;
972                            }
973                            break;
974                        case  9 :
975                            state = 12;
976                            continue outer;
977                        case  10 :
978                            if (("upper" == ___local)&&("" == ___uri)) {
979                                _Transition.add(((astronomy.data.spectra.impl.LineTypeImpl.TransitionTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.LineTypeImpl.TransitionTypeImpl.class), 11, ___uri, ___local, ___qname)));
980                                return ;
981                            }
982                            if (("ion" == ___local)&&("" == ___uri)) {
983                                _Transition.add(((astronomy.data.spectra.impl.LineTypeImpl.TransitionTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.LineTypeImpl.TransitionTypeImpl.class), 11, ___uri, ___local, ___qname)));
984                                return ;
985                            }
986                            if (("wavelength" == ___local)&&("" == ___uri)) {
987                                _Transition.add(((astronomy.data.spectra.impl.LineTypeImpl.TransitionTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.LineTypeImpl.TransitionTypeImpl.class), 11, ___uri, ___local, ___qname)));
988                                return ;
989                            }
990                            if (("lower" == ___local)&&("" == ___uri)) {
991                                _Transition.add(((astronomy.data.spectra.impl.LineTypeImpl.TransitionTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.LineTypeImpl.TransitionTypeImpl.class), 11, ___uri, ___local, ___qname)));
992                                return ;
993                            }
994                            _Transition.add(((astronomy.data.spectra.impl.LineTypeImpl.TransitionTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.LineTypeImpl.TransitionTypeImpl.class), 11, ___uri, ___local, ___qname)));
995                            return ;
996                        case  6 :
997                            if (("intensity" == ___local)&&("" == ___uri)) {
998                                state = 7;
999                                return ;
1000                            }
1001                            state = 9;
1002                            continue outer;
1003                    }
1004                    super.enterAttribute(___uri, ___local, ___qname);
1005                    break;
1006                }
1007            }
1008    
1009            public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
1010                throws org.xml.sax.SAXException
1011            {
1012                int attIdx;
1013                outer:
1014                while (true) {
1015                    switch (state) {
1016                        case  2 :
1017                            if (("width" == ___local)&&("" == ___uri)) {
1018                                state = 3;
1019                                return ;
1020                            }
1021                            break;
1022                        case  12 :
1023                            revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
1024                            return ;
1025                        case  8 :
1026                            if (("intensity" == ___local)&&("" == ___uri)) {
1027                                state = 9;
1028                                return ;
1029                            }
1030                            break;
1031                        case  5 :
1032                            if (("wavelength" == ___local)&&("" == ___uri)) {
1033                                state = 6;
1034                                return ;
1035                            }
1036                            break;
1037                        case  0 :
1038                            attIdx = context.getAttribute("", "width");
1039                            if (attIdx >= 0) {
1040                                final java.lang.String v = context.eatAttribute(attIdx);
1041                                eatText0(v);
1042                                state = 3;
1043                                continue outer;
1044                            }
1045                            state = 3;
1046                            continue outer;
1047                        case  3 :
1048                            attIdx = context.getAttribute("", "wavelength");
1049                            if (attIdx >= 0) {
1050                                final java.lang.String v = context.eatAttribute(attIdx);
1051                                eatText1(v);
1052                                state = 6;
1053                                continue outer;
1054                            }
1055                            break;
1056                        case  9 :
1057                            state = 12;
1058                            continue outer;
1059                        case  10 :
1060                            attIdx = context.getAttribute("", "upper");
1061                            if (attIdx >= 0) {
1062                                context.consumeAttribute(attIdx);
1063                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
1064                                return ;
1065                            }
1066                            attIdx = context.getAttribute("", "ion");
1067                            if (attIdx >= 0) {
1068                                context.consumeAttribute(attIdx);
1069                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
1070                                return ;
1071                            }
1072                            attIdx = context.getAttribute("", "wavelength");
1073                            if (attIdx >= 0) {
1074                                context.consumeAttribute(attIdx);
1075                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
1076                                return ;
1077                            }
1078                            attIdx = context.getAttribute("", "lower");
1079                            if (attIdx >= 0) {
1080                                context.consumeAttribute(attIdx);
1081                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
1082                                return ;
1083                            }
1084                            _Transition.add(((astronomy.data.spectra.impl.LineTypeImpl.TransitionTypeImpl) spawnChildFromLeaveAttribute((astronomy.data.spectra.impl.LineTypeImpl.TransitionTypeImpl.class), 11, ___uri, ___local, ___qname)));
1085                            return ;
1086                        case  6 :
1087                            attIdx = context.getAttribute("", "intensity");
1088                            if (attIdx >= 0) {
1089                                final java.lang.String v = context.eatAttribute(attIdx);
1090                                eatText2(v);
1091                                state = 9;
1092                                continue outer;
1093                            }
1094                            state = 9;
1095                            continue outer;
1096                    }
1097                    super.leaveAttribute(___uri, ___local, ___qname);
1098                    break;
1099                }
1100            }
1101    
1102            public void handleText(final java.lang.String value)
1103                throws org.xml.sax.SAXException
1104            {
1105                int attIdx;
1106                outer:
1107                while (true) {
1108                    try {
1109                        switch (state) {
1110                            case  12 :
1111                                revertToParentFromText(value);
1112                                return ;
1113                            case  0 :
1114                                attIdx = context.getAttribute("", "width");
1115                                if (attIdx >= 0) {
1116                                    final java.lang.String v = context.eatAttribute(attIdx);
1117                                    eatText0(v);
1118                                    state = 3;
1119                                    continue outer;
1120                                }
1121                                state = 3;
1122                                continue outer;
1123                            case  3 :
1124                                attIdx = context.getAttribute("", "wavelength");
1125                                if (attIdx >= 0) {
1126                                    final java.lang.String v = context.eatAttribute(attIdx);
1127                                    eatText1(v);
1128                                    state = 6;
1129                                    continue outer;
1130                                }
1131                                break;
1132                            case  4 :
1133                                eatText1(value);
1134                                state = 5;
1135                                return ;
1136                            case  7 :
1137                                eatText2(value);
1138                                state = 8;
1139                                return ;
1140                            case  1 :
1141                                eatText0(value);
1142                                state = 2;
1143                                return ;
1144                            case  9 :
1145                                state = 12;
1146                                continue outer;
1147                            case  10 :
1148                                attIdx = context.getAttribute("", "upper");
1149                                if (attIdx >= 0) {
1150                                    context.consumeAttribute(attIdx);
1151                                    context.getCurrentHandler().text(value);
1152                                    return ;
1153                                }
1154                                attIdx = context.getAttribute("", "ion");
1155                                if (attIdx >= 0) {
1156                                    context.consumeAttribute(attIdx);
1157                                    context.getCurrentHandler().text(value);
1158                                    return ;
1159                                }
1160                                attIdx = context.getAttribute("", "wavelength");
1161                                if (attIdx >= 0) {
1162                                    context.consumeAttribute(attIdx);
1163                                    context.getCurrentHandler().text(value);
1164                                    return ;
1165                                }
1166                                attIdx = context.getAttribute("", "lower");
1167                                if (attIdx >= 0) {
1168                                    context.consumeAttribute(attIdx);
1169                                    context.getCurrentHandler().text(value);
1170                                    return ;
1171                                }
1172                                _Transition.add(((astronomy.data.spectra.impl.LineTypeImpl.TransitionTypeImpl) spawnChildFromText((astronomy.data.spectra.impl.LineTypeImpl.TransitionTypeImpl.class), 11, value)));
1173                                return ;
1174                            case  6 :
1175                                attIdx = context.getAttribute("", "intensity");
1176                                if (attIdx >= 0) {
1177                                    final java.lang.String v = context.eatAttribute(attIdx);
1178                                    eatText2(v);
1179                                    state = 9;
1180                                    continue outer;
1181                                }
1182                                state = 9;
1183                                continue outer;
1184                        }
1185                    } catch (java.lang.RuntimeException e) {
1186                        handleUnexpectedTextException(value, e);
1187                    }
1188                    break;
1189                }
1190            }
1191    
1192        }
1193    
1194    }