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 SpectradatabaseTypeImpl implements astronomy.data.spectra.SpectradatabaseType, com.sun.xml.bind.JAXBObject, astronomy.data.spectra.impl.runtime.UnmarshallableObject, astronomy.data.spectra.impl.runtime.XMLSerializable, astronomy.data.spectra.impl.runtime.ValidatableObject
012    {
013    
014        protected com.sun.xml.bind.util.ListImpl _Type = new com.sun.xml.bind.util.ListImpl(new java.util.ArrayList());
015        public final static java.lang.Class version = (astronomy.data.spectra.impl.JAXBVersion.class);
016        private static com.sun.msv.grammar.Grammar schemaFragment;
017    
018        private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
019            return (astronomy.data.spectra.SpectradatabaseType.class);
020        }
021    
022        public java.util.List getType() {
023            return _Type;
024        }
025    
026        public astronomy.data.spectra.impl.runtime.UnmarshallingEventHandler createUnmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
027            return new astronomy.data.spectra.impl.SpectradatabaseTypeImpl.Unmarshaller(context);
028        }
029    
030        public void serializeElementBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
031            throws org.xml.sax.SAXException
032        {
033            int idx1 = 0;
034            final int len1 = _Type.size();
035            while (idx1 != len1) {
036                context.startElement("", "type");
037                int idx_0 = idx1;
038                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Type.get(idx_0 ++)));
039                context.endNamespaceDecls();
040                int idx_1 = idx1;
041                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Type.get(idx_1 ++)));
042                context.endAttributes();
043                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Type.get(idx1 ++)));
044                context.endElement();
045            }
046        }
047    
048        public void serializeAttributes(astronomy.data.spectra.impl.runtime.XMLSerializer context)
049            throws org.xml.sax.SAXException
050        {
051            int idx1 = 0;
052            final int len1 = _Type.size();
053        }
054    
055        public void serializeAttributeBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
056            throws org.xml.sax.SAXException
057        {
058            int idx1 = 0;
059            final int len1 = _Type.size();
060            while (idx1 != len1) {
061                context.startElement("", "type");
062                int idx_0 = idx1;
063                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Type.get(idx_0 ++)));
064                context.endNamespaceDecls();
065                int idx_1 = idx1;
066                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Type.get(idx_1 ++)));
067                context.endAttributes();
068                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Type.get(idx1 ++)));
069                context.endElement();
070            }
071        }
072    
073        public void serializeURIs(astronomy.data.spectra.impl.runtime.XMLSerializer context)
074            throws org.xml.sax.SAXException
075        {
076            int idx1 = 0;
077            final int len1 = _Type.size();
078        }
079    
080        public java.lang.Class getPrimaryInterface() {
081            return (astronomy.data.spectra.SpectradatabaseType.class);
082        }
083    
084        public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
085            if (schemaFragment == null) {
086                schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
087     "\u00ac\u00ed\u0000\u0005sr\u0000 com.sun.msv.grammar.OneOrMoreExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001ccom.s"
088    +"un.msv.grammar.UnaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0003expt\u0000 Lcom/sun/msv/gram"
089    +"mar/Expression;xr\u0000\u001ecom.sun.msv.grammar.Expression\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003"
090    +"I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava/lang/Boolean"
091    +";L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\u0001^\b\u00a3ppsr\u0000\'com.sun.msv.grammar.trex.Ele"
092    +"mentPattern\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\tnameClasst\u0000\u001fLcom/sun/msv/grammar/Na"
093    +"meClass;xr\u0000\u001ecom.sun.msv.grammar.ElementExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002Z\u0000\u001aigno"
094    +"reUndeclaredAttributesL\u0000\fcontentModelq\u0000~\u0000\u0002xq\u0000~\u0000\u0003\u0001^\b\u00a0pp\u0000sq\u0000~\u0000"
095    +"\u0006\u0001^\b\u0095pp\u0000sr\u0000\u001dcom.sun.msv.grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom."
096    +"sun.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1q\u0000~\u0000\u0002L\u0000\u0004exp2q\u0000~\u0000\u0002"
097    +"xq\u0000~\u0000\u0003\u0001^\b\u008appsq\u0000~\u0000\u0000\u0001^\b\u007fsr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005val"
098    +"uexp\u0000psr\u0000 com.sun.msv.grammar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq"
099    +"\u0000~\u0000\u0002L\u0000\tnameClassq\u0000~\u0000\u0007xq\u0000~\u0000\u0003\u0001^\b|q\u0000~\u0000\u0010psr\u00002com.sun.msv.grammar"
100    +".Expression$AnyStringExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\bsq\u0000~\u0000\u000f\u0001q"
101    +"\u0000~\u0000\u0014sr\u0000 com.sun.msv.grammar.AnyNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.s"
102    +"un.msv.grammar.NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.msv.grammar"
103    +".Expression$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\tq\u0000~\u0000\u0015psr\u0000#"
104    +"com.sun.msv.grammar.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tlocalNamet\u0000"
105    +"\u0012Ljava/lang/String;L\u0000\fnamespaceURIq\u0000~\u0000\u001cxq\u0000~\u0000\u0017t\u00003astronomy.da"
106    +"ta.spectra.SpectradatabaseType.TypeTypet\u0000+http://java.sun.co"
107    +"m/jaxb/xjc/dummy-elementssq\u0000~\u0000\u001bt\u0000\u0004typet\u0000\u0000sr\u0000\"com.sun.msv.gra"
108    +"mmar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lcom/sun/msv/gra"
109    +"mmar/ExpressionPool$ClosedHash;xpsr\u0000-com.sun.msv.grammar.Exp"
110    +"ressionPool$ClosedHash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0002\u0000\u0004I\u0000\u0005countI\u0000\tthresholdL\u0000\u0006pare"
111    +"ntq\u0000~\u0000$[\u0000\u0005tablet\u0000![Lcom/sun/msv/grammar/Expression;xp\u0000\u0000\u0000\u0003\u0000\u0000\u0000"
112    +"9pur\u0000![Lcom.sun.msv.grammar.Expression;\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bfpppp"
113    +"pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp"
114    +"ppppppppppppppppppppppppppppppppppppppq\u0000~\u0000\u000eppppppppppq\u0000~\u0000\rpp"
115    +"ppppppppppppppppppppppq\u0000~\u0000\u0005ppppppppppppppppppppppppppppppppp"
116    +"ppppppppppppppppppp"));
117            }
118            return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
119        }
120    
121        public static class TypeTypeImpl implements astronomy.data.spectra.SpectradatabaseType.TypeType, com.sun.xml.bind.JAXBObject, astronomy.data.spectra.impl.runtime.UnmarshallableObject, astronomy.data.spectra.impl.runtime.XMLSerializable, astronomy.data.spectra.impl.runtime.ValidatableObject
122        {
123    
124            protected com.sun.xml.bind.util.ListImpl _Source = new com.sun.xml.bind.util.ListImpl(new java.util.ArrayList());
125            protected java.lang.String _Name;
126            public final static java.lang.Class version = (astronomy.data.spectra.impl.JAXBVersion.class);
127            private static com.sun.msv.grammar.Grammar schemaFragment;
128    
129            private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
130                return (astronomy.data.spectra.SpectradatabaseType.TypeType.class);
131            }
132    
133            public java.util.List getSource() {
134                return _Source;
135            }
136    
137            public java.lang.String getName() {
138                return _Name;
139            }
140    
141            public void setName(java.lang.String value) {
142                _Name = value;
143            }
144    
145            public astronomy.data.spectra.impl.runtime.UnmarshallingEventHandler createUnmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
146                return new astronomy.data.spectra.impl.SpectradatabaseTypeImpl.TypeTypeImpl.Unmarshaller(context);
147            }
148    
149            public void serializeElementBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
150                throws org.xml.sax.SAXException
151            {
152                int idx1 = 0;
153                final int len1 = _Source.size();
154                while (idx1 != len1) {
155                    context.startElement("", "source");
156                    int idx_0 = idx1;
157                    context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Source.get(idx_0 ++)));
158                    context.endNamespaceDecls();
159                    int idx_1 = idx1;
160                    context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Source.get(idx_1 ++)));
161                    context.endAttributes();
162                    context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Source.get(idx1 ++)));
163                    context.endElement();
164                }
165            }
166    
167            public void serializeAttributes(astronomy.data.spectra.impl.runtime.XMLSerializer context)
168                throws org.xml.sax.SAXException
169            {
170                int idx1 = 0;
171                final int len1 = _Source.size();
172                if (_Name!= null) {
173                    context.startAttribute("", "name");
174                    try {
175                        context.text(((java.lang.String) _Name));
176                    } catch (java.lang.Exception e) {
177                        astronomy.data.spectra.impl.runtime.Util.handlePrintConversionException(this, e, context);
178                    }
179                    context.endAttribute();
180                }
181            }
182    
183            public void serializeAttributeBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
184                throws org.xml.sax.SAXException
185            {
186                int idx1 = 0;
187                final int len1 = _Source.size();
188                while (idx1 != len1) {
189                    context.startElement("", "source");
190                    int idx_0 = idx1;
191                    context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Source.get(idx_0 ++)));
192                    context.endNamespaceDecls();
193                    int idx_1 = idx1;
194                    context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Source.get(idx_1 ++)));
195                    context.endAttributes();
196                    context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Source.get(idx1 ++)));
197                    context.endElement();
198                }
199            }
200    
201            public void serializeURIs(astronomy.data.spectra.impl.runtime.XMLSerializer context)
202                throws org.xml.sax.SAXException
203            {
204                int idx1 = 0;
205                final int len1 = _Source.size();
206            }
207    
208            public java.lang.Class getPrimaryInterface() {
209                return (astronomy.data.spectra.SpectradatabaseType.TypeType.class);
210            }
211    
212            public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
213                if (schemaFragment == null) {
214                    schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
215     "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
216    +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
217    +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
218    +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava"
219    +"/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\u0002\u00f4\u00a9\u0083ppsr\u0000 com.sun.msv.gra"
220    +"mmar.OneOrMoreExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001ccom.sun.msv.grammar.UnaryExp"
221    +"\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0003expq\u0000~\u0000\u0002xq\u0000~\u0000\u0003\u0001^\b\u00a3ppsr\u0000\'com.sun.msv.grammar.tr"
222    +"ex.ElementPattern\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\tnameClasst\u0000\u001fLcom/sun/msv/gram"
223    +"mar/NameClass;xr\u0000\u001ecom.sun.msv.grammar.ElementExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002Z"
224    +"\u0000\u001aignoreUndeclaredAttributesL\u0000\fcontentModelq\u0000~\u0000\u0002xq\u0000~\u0000\u0003\u0001^\b\u00a0pp"
225    +"\u0000sq\u0000~\u0000\t\u0001^\b\u0095pp\u0000sr\u0000\u001dcom.sun.msv.grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq"
226    +"\u0000~\u0000\u0001\u0001^\b\u008appsq\u0000~\u0000\u0006\u0001^\b\u007fsr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005value"
227    +"xp\u0000psr\u0000 com.sun.msv.grammar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~"
228    +"\u0000\u0002L\u0000\tnameClassq\u0000~\u0000\nxq\u0000~\u0000\u0003\u0001^\b|q\u0000~\u0000\u0012psr\u00002com.sun.msv.grammar.E"
229    +"xpression$AnyStringExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\bsq\u0000~\u0000\u0011\u0001q\u0000~"
230    +"\u0000\u0016sr\u0000 com.sun.msv.grammar.AnyNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.sun"
231    +".msv.grammar.NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.msv.grammar.E"
232    +"xpression$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\tq\u0000~\u0000\u0017psr\u0000#co"
233    +"m.sun.msv.grammar.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tlocalNamet\u0000\u0012L"
234    +"java/lang/String;L\u0000\fnamespaceURIq\u0000~\u0000\u001exq\u0000~\u0000\u0019t\u0000>astronomy.data"
235    +".spectra.SpectradatabaseType.TypeType.SourceTypet\u0000+http://ja"
236    +"va.sun.com/jaxb/xjc/dummy-elementssq\u0000~\u0000\u001dt\u0000\u0006sourcet\u0000\u0000sq\u0000~\u0000\u000e\u0001\u0096"
237    +"\u00a0\u00dbppsq\u0000~\u0000\u0013\u0001\u0096\u00a0\u00d0q\u0000~\u0000\u0012psr\u0000\u001bcom.sun.msv.grammar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002"
238    +"\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/relaxng/datatype/Datatype;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004na"
239    +"met\u0000\u001dLcom/sun/msv/util/StringPair;xq\u0000~\u0000\u0003\u0000\u00ff\u0094\u00c1ppsr\u0000#com.sun.ms"
240    +"v.datatype.xsd.StringType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001Z\u0000\risAlwaysValidxr\u0000*com."
241    +"sun.msv.datatype.xsd.BuiltinAtomicType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000%com.sun"
242    +".msv.datatype.xsd.ConcreteType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\'com.sun.msv.dat"
243    +"atype.xsd.XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\fnamespaceUriq\u0000~\u0000\u001eL\u0000\bty"
244    +"peNameq\u0000~\u0000\u001eL\u0000\nwhiteSpacet\u0000.Lcom/sun/msv/datatype/xsd/WhiteSp"
245    +"aceProcessor;xpt\u0000 http://www.w3.org/2001/XMLSchemat\u0000\u0006strings"
246    +"r\u00005com.sun.msv.datatype.xsd.WhiteSpaceProcessor$Preserve\u0000\u0000\u0000\u0000"
247    +"\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,com.sun.msv.datatype.xsd.WhiteSpaceProcessor\u0000\u0000\u0000\u0000\u0000"
248    +"\u0000\u0000\u0001\u0002\u0000\u0000xp\u0001sr\u00000com.sun.msv.grammar.Expression$NullSetExpressio"
249    +"n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\nppsr\u0000\u001bcom.sun.msv.util.StringPair\u00d0t\u001ejB"
250    +"\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\u001eL\u0000\fnamespaceURIq\u0000~\u0000\u001expq\u0000~\u00002q\u0000~\u00001sq\u0000~\u0000"
251    +"\u001dt\u0000\u0004nameq\u0000~\u0000$q\u0000~\u0000\u001csr\u0000\"com.sun.msv.grammar.ExpressionPool\u0000\u0000\u0000\u0000"
252    +"\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lcom/sun/msv/grammar/ExpressionPool$Clo"
253    +"sedHash;xpsr\u0000-com.sun.msv.grammar.ExpressionPool$ClosedHash\u00d7"
254    +"j\u00d0N\u00ef\u00e8\u00ed\u001c\u0002\u0000\u0004I\u0000\u0005countI\u0000\tthresholdL\u0000\u0006parentq\u0000~\u0000=[\u0000\u0005tablet\u0000![Lcom"
255    +"/sun/msv/grammar/Expression;xp\u0000\u0000\u0000\u0005\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.gra"
256    +"mmar.Expression;\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bfppppppppppppppppppppppppppp"
257    +"ppppppppppppppppppq\u0000~\u0000\u0005ppppppppppppppppppppppppppppppppppppp"
258    +"ppppppppppq\u0000~\u0000%ppppppppq\u0000~\u0000\u0010ppppppppppq\u0000~\u0000\u000fppppppppppppppppp"
259    +"pppppppq\u0000~\u0000\bpppppppppppppppppppppppppppppppppppppppppppppppp"
260    +"pppp"));
261                }
262                return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
263            }
264    
265            public static class SourceTypeImpl implements astronomy.data.spectra.SpectradatabaseType.TypeType.SourceType, com.sun.xml.bind.JAXBObject, astronomy.data.spectra.impl.runtime.UnmarshallableObject, astronomy.data.spectra.impl.runtime.XMLSerializable, astronomy.data.spectra.impl.runtime.ValidatableObject
266            {
267    
268                protected com.sun.xml.bind.util.ListImpl _Spectra = new com.sun.xml.bind.util.ListImpl(new java.util.ArrayList());
269                protected astronomy.data.spectra.ReferenceType _Reference;
270                public final static java.lang.Class version = (astronomy.data.spectra.impl.JAXBVersion.class);
271                private static com.sun.msv.grammar.Grammar schemaFragment;
272    
273                private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
274                    return (astronomy.data.spectra.SpectradatabaseType.TypeType.SourceType.class);
275                }
276    
277                public java.util.List getSpectra() {
278                    return _Spectra;
279                }
280    
281                public astronomy.data.spectra.ReferenceType getReference() {
282                    return _Reference;
283                }
284    
285                public void setReference(astronomy.data.spectra.ReferenceType value) {
286                    _Reference = value;
287                }
288    
289                public astronomy.data.spectra.impl.runtime.UnmarshallingEventHandler createUnmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
290                    return new astronomy.data.spectra.impl.SpectradatabaseTypeImpl.TypeTypeImpl.SourceTypeImpl.Unmarshaller(context);
291                }
292    
293                public void serializeElementBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
294                    throws org.xml.sax.SAXException
295                {
296                    int idx1 = 0;
297                    final int len1 = _Spectra.size();
298                    context.startElement("", "reference");
299                    context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Reference));
300                    context.endNamespaceDecls();
301                    context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Reference));
302                    context.endAttributes();
303                    context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Reference));
304                    context.endElement();
305                    while (idx1 != len1) {
306                        context.startElement("", "spectra");
307                        int idx_2 = idx1;
308                        context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Spectra.get(idx_2 ++)));
309                        context.endNamespaceDecls();
310                        int idx_3 = idx1;
311                        context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Spectra.get(idx_3 ++)));
312                        context.endAttributes();
313                        context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Spectra.get(idx1 ++)));
314                        context.endElement();
315                    }
316                }
317    
318                public void serializeAttributes(astronomy.data.spectra.impl.runtime.XMLSerializer context)
319                    throws org.xml.sax.SAXException
320                {
321                    int idx1 = 0;
322                    final int len1 = _Spectra.size();
323                }
324    
325                public void serializeAttributeBody(astronomy.data.spectra.impl.runtime.XMLSerializer context)
326                    throws org.xml.sax.SAXException
327                {
328                    int idx1 = 0;
329                    final int len1 = _Spectra.size();
330                    context.startElement("", "reference");
331                    context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Reference));
332                    context.endNamespaceDecls();
333                    context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Reference));
334                    context.endAttributes();
335                    context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Reference));
336                    context.endElement();
337                    while (idx1 != len1) {
338                        context.startElement("", "spectra");
339                        int idx_2 = idx1;
340                        context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Spectra.get(idx_2 ++)));
341                        context.endNamespaceDecls();
342                        int idx_3 = idx1;
343                        context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Spectra.get(idx_3 ++)));
344                        context.endAttributes();
345                        context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _Spectra.get(idx1 ++)));
346                        context.endElement();
347                    }
348                }
349    
350                public void serializeURIs(astronomy.data.spectra.impl.runtime.XMLSerializer context)
351                    throws org.xml.sax.SAXException
352                {
353                    int idx1 = 0;
354                    final int len1 = _Spectra.size();
355                }
356    
357                public java.lang.Class getPrimaryInterface() {
358                    return (astronomy.data.spectra.SpectradatabaseType.TypeType.SourceType.class);
359                }
360    
361                public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
362                    if (schemaFragment == null) {
363                        schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
364     "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
365    +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
366    +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
367    +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava"
368    +"/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\u0002\u00bc\u0011Hppsr\u0000\'com.sun.msv.gra"
369    +"mmar.trex.ElementPattern\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\tnameClasst\u0000\u001fLcom/sun/m"
370    +"sv/grammar/NameClass;xr\u0000\u001ecom.sun.msv.grammar.ElementExp\u0000\u0000\u0000\u0000\u0000"
371    +"\u0000\u0000\u0001\u0002\u0000\u0002Z\u0000\u001aignoreUndeclaredAttributesL\u0000\fcontentModelq\u0000~\u0000\u0002xq\u0000~\u0000"
372    +"\u0003\u0001^\b\u00a0pp\u0000sq\u0000~\u0000\u0006\u0001^\b\u0095pp\u0000sr\u0000\u001dcom.sun.msv.grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000"
373    +"\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001\u0001^\b\u008appsr\u0000 com.sun.msv.grammar.OneOrMoreExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000"
374    +"\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"
375    +"\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."
376    +"sun.msv.grammar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameCla"
377    +"ssq\u0000~\u0000\u0007xq\u0000~\u0000\u0003\u0001^\b|q\u0000~\u0000\u0011psr\u00002com.sun.msv.grammar.Expression$An"
378    +"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"
379    +"n.msv.grammar.AnyNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.sun.msv.grammar"
380    +".NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.msv.grammar.Expression$Ep"
381    +"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"
382    +"ammar.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tlocalNamet\u0000\u0012Ljava/lang/St"
383    +"ring;L\u0000\fnamespaceURIq\u0000~\u0000\u001dxq\u0000~\u0000\u0018t\u0000$astronomy.data.spectra.Ref"
384    +"erenceTypet\u0000+http://java.sun.com/jaxb/xjc/dummy-elementssq\u0000~"
385    +"\u0000\u001ct\u0000\treferencet\u0000\u0000sq\u0000~\u0000\r\u0001^\b\u00a3ppsq\u0000~\u0000\u0006\u0001^\b\u00a0pp\u0000sq\u0000~\u0000\u0006\u0001^\b\u0095pp\u0000sq\u0000~\u0000"
386    +"\u000b\u0001^\b\u008appsq\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\u001c"
387    +"t\u0000\"astronomy.data.spectra.SpectraTypeq\u0000~\u0000 sq\u0000~\u0000\u001ct\u0000\u0007spectraq\u0000"
388    +"~\u0000#sr\u0000\"com.sun.msv.grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTa"
389    +"blet\u0000/Lcom/sun/msv/grammar/ExpressionPool$ClosedHash;xpsr\u0000-c"
390    +"om.sun.msv.grammar.ExpressionPool$ClosedHash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0002\u0000\u0004I\u0000\u0005co"
391    +"untI\u0000\tthresholdL\u0000\u0006parentq\u0000~\u0000/[\u0000\u0005tablet\u0000![Lcom/sun/msv/gramma"
392    +"r/Expression;xp\u0000\u0000\u0000\u0006\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.grammar.Expression"
393    +";\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bfpppppppppppppppppppppppppppppppppppppppppp"
394    +"pppppppppppppppppppppppppppppppppppppppppppppq\u0000~\u0000\u0005pppppppppp"
395    +"ppppq\u0000~\u0000\u000fq\u0000~\u0000(pppppppppq\u0000~\u0000\fq\u0000~\u0000\'pppppppppppppppppppppppq\u0000~\u0000"
396    +"$pppppppppppppppppppppppppppppppppppppppppppppppppppp"));
397                    }
398                    return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
399                }
400    
401                public class Unmarshaller
402                    extends astronomy.data.spectra.impl.runtime.AbstractUnmarshallingEventHandlerImpl
403                {
404    
405    
406                    public Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
407                        super(context, "-------");
408                    }
409    
410                    protected Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context, int startState) {
411                        this(context);
412                        state = startState;
413                    }
414    
415                    public java.lang.Object owner() {
416                        return astronomy.data.spectra.impl.SpectradatabaseTypeImpl.TypeTypeImpl.SourceTypeImpl.this;
417                    }
418    
419                    public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
420                        throws org.xml.sax.SAXException
421                    {
422                        int attIdx;
423                        outer:
424                        while (true) {
425                            switch (state) {
426                                case  0 :
427                                    if (("reference" == ___local)&&("" == ___uri)) {
428                                        context.pushAttributes(__atts, false);
429                                        state = 1;
430                                        return ;
431                                    }
432                                    break;
433                                case  3 :
434                                    if (("spectra" == ___local)&&("" == ___uri)) {
435                                        context.pushAttributes(__atts, false);
436                                        state = 4;
437                                        return ;
438                                    }
439                                    break;
440                                case  6 :
441                                    if (("spectra" == ___local)&&("" == ___uri)) {
442                                        context.pushAttributes(__atts, false);
443                                        state = 4;
444                                        return ;
445                                    }
446                                    revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
447                                    return ;
448                                case  1 :
449                                    if (("adscode" == ___local)&&("" == ___uri)) {
450                                        _Reference = ((astronomy.data.spectra.impl.ReferenceTypeImpl) spawnChildFromEnterElement((astronomy.data.spectra.impl.ReferenceTypeImpl.class), 2, ___uri, ___local, ___qname, __atts));
451                                        return ;
452                                    }
453                                    break;
454                                case  4 :
455                                    if (("id" == ___local)&&("" == ___uri)) {
456                                        _Spectra.add(((astronomy.data.spectra.impl.SpectraTypeImpl) spawnChildFromEnterElement((astronomy.data.spectra.impl.SpectraTypeImpl.class), 5, ___uri, ___local, ___qname, __atts)));
457                                        return ;
458                                    }
459                                    break;
460                            }
461                            super.enterElement(___uri, ___local, ___qname, __atts);
462                            break;
463                        }
464                    }
465    
466                    public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
467                        throws org.xml.sax.SAXException
468                    {
469                        int attIdx;
470                        outer:
471                        while (true) {
472                            switch (state) {
473                                case  6 :
474                                    revertToParentFromLeaveElement(___uri, ___local, ___qname);
475                                    return ;
476                                case  2 :
477                                    if (("reference" == ___local)&&("" == ___uri)) {
478                                        context.popAttributes();
479                                        state = 3;
480                                        return ;
481                                    }
482                                    break;
483                                case  5 :
484                                    if (("spectra" == ___local)&&("" == ___uri)) {
485                                        context.popAttributes();
486                                        state = 6;
487                                        return ;
488                                    }
489                                    break;
490                            }
491                            super.leaveElement(___uri, ___local, ___qname);
492                            break;
493                        }
494                    }
495    
496                    public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
497                        throws org.xml.sax.SAXException
498                    {
499                        int attIdx;
500                        outer:
501                        while (true) {
502                            switch (state) {
503                                case  6 :
504                                    revertToParentFromEnterAttribute(___uri, ___local, ___qname);
505                                    return ;
506                            }
507                            super.enterAttribute(___uri, ___local, ___qname);
508                            break;
509                        }
510                    }
511    
512                    public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
513                        throws org.xml.sax.SAXException
514                    {
515                        int attIdx;
516                        outer:
517                        while (true) {
518                            switch (state) {
519                                case  6 :
520                                    revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
521                                    return ;
522                            }
523                            super.leaveAttribute(___uri, ___local, ___qname);
524                            break;
525                        }
526                    }
527    
528                    public void handleText(final java.lang.String value)
529                        throws org.xml.sax.SAXException
530                    {
531                        int attIdx;
532                        outer:
533                        while (true) {
534                            try {
535                                switch (state) {
536                                    case  6 :
537                                        revertToParentFromText(value);
538                                        return ;
539                                }
540                            } catch (java.lang.RuntimeException e) {
541                                handleUnexpectedTextException(value, e);
542                            }
543                            break;
544                        }
545                    }
546    
547                }
548    
549            }
550    
551            public class Unmarshaller
552                extends astronomy.data.spectra.impl.runtime.AbstractUnmarshallingEventHandlerImpl
553            {
554    
555    
556                public Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
557                    super(context, "-------");
558                }
559    
560                protected Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context, int startState) {
561                    this(context);
562                    state = startState;
563                }
564    
565                public java.lang.Object owner() {
566                    return astronomy.data.spectra.impl.SpectradatabaseTypeImpl.TypeTypeImpl.this;
567                }
568    
569                public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
570                    throws org.xml.sax.SAXException
571                {
572                    int attIdx;
573                    outer:
574                    while (true) {
575                        switch (state) {
576                            case  3 :
577                                if (("source" == ___local)&&("" == ___uri)) {
578                                    context.pushAttributes(__atts, false);
579                                    state = 4;
580                                    return ;
581                                }
582                                break;
583                            case  0 :
584                                attIdx = context.getAttribute("", "name");
585                                if (attIdx >= 0) {
586                                    final java.lang.String v = context.eatAttribute(attIdx);
587                                    eatText0(v);
588                                    state = 3;
589                                    continue outer;
590                                }
591                                state = 3;
592                                continue outer;
593                            case  6 :
594                                if (("source" == ___local)&&("" == ___uri)) {
595                                    context.pushAttributes(__atts, false);
596                                    state = 4;
597                                    return ;
598                                }
599                                revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
600                                return ;
601                            case  4 :
602                                if (("reference" == ___local)&&("" == ___uri)) {
603                                    _Source.add(((astronomy.data.spectra.impl.SpectradatabaseTypeImpl.TypeTypeImpl.SourceTypeImpl) spawnChildFromEnterElement((astronomy.data.spectra.impl.SpectradatabaseTypeImpl.TypeTypeImpl.SourceTypeImpl.class), 5, ___uri, ___local, ___qname, __atts)));
604                                    return ;
605                                }
606                                break;
607                        }
608                        super.enterElement(___uri, ___local, ___qname, __atts);
609                        break;
610                    }
611                }
612    
613                private void eatText0(final java.lang.String value)
614                    throws org.xml.sax.SAXException
615                {
616                    try {
617                        _Name = value;
618                    } catch (java.lang.Exception e) {
619                        handleParseConversionException(e);
620                    }
621                }
622    
623                public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
624                    throws org.xml.sax.SAXException
625                {
626                    int attIdx;
627                    outer:
628                    while (true) {
629                        switch (state) {
630                            case  0 :
631                                attIdx = context.getAttribute("", "name");
632                                if (attIdx >= 0) {
633                                    final java.lang.String v = context.eatAttribute(attIdx);
634                                    eatText0(v);
635                                    state = 3;
636                                    continue outer;
637                                }
638                                state = 3;
639                                continue outer;
640                            case  6 :
641                                revertToParentFromLeaveElement(___uri, ___local, ___qname);
642                                return ;
643                            case  5 :
644                                if (("source" == ___local)&&("" == ___uri)) {
645                                    context.popAttributes();
646                                    state = 6;
647                                    return ;
648                                }
649                                break;
650                        }
651                        super.leaveElement(___uri, ___local, ___qname);
652                        break;
653                    }
654                }
655    
656                public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
657                    throws org.xml.sax.SAXException
658                {
659                    int attIdx;
660                    outer:
661                    while (true) {
662                        switch (state) {
663                            case  0 :
664                                if (("name" == ___local)&&("" == ___uri)) {
665                                    state = 1;
666                                    return ;
667                                }
668                                state = 3;
669                                continue outer;
670                            case  6 :
671                                revertToParentFromEnterAttribute(___uri, ___local, ___qname);
672                                return ;
673                        }
674                        super.enterAttribute(___uri, ___local, ___qname);
675                        break;
676                    }
677                }
678    
679                public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
680                    throws org.xml.sax.SAXException
681                {
682                    int attIdx;
683                    outer:
684                    while (true) {
685                        switch (state) {
686                            case  2 :
687                                if (("name" == ___local)&&("" == ___uri)) {
688                                    state = 3;
689                                    return ;
690                                }
691                                break;
692                            case  0 :
693                                attIdx = context.getAttribute("", "name");
694                                if (attIdx >= 0) {
695                                    final java.lang.String v = context.eatAttribute(attIdx);
696                                    eatText0(v);
697                                    state = 3;
698                                    continue outer;
699                                }
700                                state = 3;
701                                continue outer;
702                            case  6 :
703                                revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
704                                return ;
705                        }
706                        super.leaveAttribute(___uri, ___local, ___qname);
707                        break;
708                    }
709                }
710    
711                public void handleText(final java.lang.String value)
712                    throws org.xml.sax.SAXException
713                {
714                    int attIdx;
715                    outer:
716                    while (true) {
717                        try {
718                            switch (state) {
719                                case  1 :
720                                    eatText0(value);
721                                    state = 2;
722                                    return ;
723                                case  0 :
724                                    attIdx = context.getAttribute("", "name");
725                                    if (attIdx >= 0) {
726                                        final java.lang.String v = context.eatAttribute(attIdx);
727                                        eatText0(v);
728                                        state = 3;
729                                        continue outer;
730                                    }
731                                    state = 3;
732                                    continue outer;
733                                case  6 :
734                                    revertToParentFromText(value);
735                                    return ;
736                            }
737                        } catch (java.lang.RuntimeException e) {
738                            handleUnexpectedTextException(value, e);
739                        }
740                        break;
741                    }
742                }
743    
744            }
745    
746        }
747    
748        public class Unmarshaller
749            extends astronomy.data.spectra.impl.runtime.AbstractUnmarshallingEventHandlerImpl
750        {
751    
752    
753            public Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context) {
754                super(context, "----");
755            }
756    
757            protected Unmarshaller(astronomy.data.spectra.impl.runtime.UnmarshallingContext context, int startState) {
758                this(context);
759                state = startState;
760            }
761    
762            public java.lang.Object owner() {
763                return astronomy.data.spectra.impl.SpectradatabaseTypeImpl.this;
764            }
765    
766            public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
767                throws org.xml.sax.SAXException
768            {
769                int attIdx;
770                outer:
771                while (true) {
772                    switch (state) {
773                        case  1 :
774                            attIdx = context.getAttribute("", "name");
775                            if (attIdx >= 0) {
776                                context.consumeAttribute(attIdx);
777                                context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
778                                return ;
779                            }
780                            if (("source" == ___local)&&("" == ___uri)) {
781                                _Type.add(((astronomy.data.spectra.impl.SpectradatabaseTypeImpl.TypeTypeImpl) spawnChildFromEnterElement((astronomy.data.spectra.impl.SpectradatabaseTypeImpl.TypeTypeImpl.class), 2, ___uri, ___local, ___qname, __atts)));
782                                return ;
783                            }
784                            break;
785                        case  0 :
786                            if (("type" == ___local)&&("" == ___uri)) {
787                                context.pushAttributes(__atts, false);
788                                state = 1;
789                                return ;
790                            }
791                            break;
792                        case  3 :
793                            if (("type" == ___local)&&("" == ___uri)) {
794                                context.pushAttributes(__atts, false);
795                                state = 1;
796                                return ;
797                            }
798                            revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
799                            return ;
800                    }
801                    super.enterElement(___uri, ___local, ___qname, __atts);
802                    break;
803                }
804            }
805    
806            public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
807                throws org.xml.sax.SAXException
808            {
809                int attIdx;
810                outer:
811                while (true) {
812                    switch (state) {
813                        case  1 :
814                            attIdx = context.getAttribute("", "name");
815                            if (attIdx >= 0) {
816                                context.consumeAttribute(attIdx);
817                                context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
818                                return ;
819                            }
820                            break;
821                        case  3 :
822                            revertToParentFromLeaveElement(___uri, ___local, ___qname);
823                            return ;
824                        case  2 :
825                            if (("type" == ___local)&&("" == ___uri)) {
826                                context.popAttributes();
827                                state = 3;
828                                return ;
829                            }
830                            break;
831                    }
832                    super.leaveElement(___uri, ___local, ___qname);
833                    break;
834                }
835            }
836    
837            public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
838                throws org.xml.sax.SAXException
839            {
840                int attIdx;
841                outer:
842                while (true) {
843                    switch (state) {
844                        case  1 :
845                            if (("name" == ___local)&&("" == ___uri)) {
846                                _Type.add(((astronomy.data.spectra.impl.SpectradatabaseTypeImpl.TypeTypeImpl) spawnChildFromEnterAttribute((astronomy.data.spectra.impl.SpectradatabaseTypeImpl.TypeTypeImpl.class), 2, ___uri, ___local, ___qname)));
847                                return ;
848                            }
849                            break;
850                        case  3 :
851                            revertToParentFromEnterAttribute(___uri, ___local, ___qname);
852                            return ;
853                    }
854                    super.enterAttribute(___uri, ___local, ___qname);
855                    break;
856                }
857            }
858    
859            public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
860                throws org.xml.sax.SAXException
861            {
862                int attIdx;
863                outer:
864                while (true) {
865                    switch (state) {
866                        case  1 :
867                            attIdx = context.getAttribute("", "name");
868                            if (attIdx >= 0) {
869                                context.consumeAttribute(attIdx);
870                                context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
871                                return ;
872                            }
873                            break;
874                        case  3 :
875                            revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
876                            return ;
877                    }
878                    super.leaveAttribute(___uri, ___local, ___qname);
879                    break;
880                }
881            }
882    
883            public void handleText(final java.lang.String value)
884                throws org.xml.sax.SAXException
885            {
886                int attIdx;
887                outer:
888                while (true) {
889                    try {
890                        switch (state) {
891                            case  1 :
892                                attIdx = context.getAttribute("", "name");
893                                if (attIdx >= 0) {
894                                    context.consumeAttribute(attIdx);
895                                    context.getCurrentHandler().text(value);
896                                    return ;
897                                }
898                                break;
899                            case  3 :
900                                revertToParentFromText(value);
901                                return ;
902                        }
903                    } catch (java.lang.RuntimeException e) {
904                        handleUnexpectedTextException(value, e);
905                    }
906                    break;
907                }
908            }
909    
910        }
911    
912    }